Задавайте вопросы, мы ответим
Вы не зашли.
есть вот такой код
SELECT * FROM `quotes` WHERE `id` IN (SELECT `qid` FROM `comments` ORDER BY COUNT(*) DESC) ORDER BY ? DESC
подзапрос выводит количество комментариев у поста, а сам запрос выводит строки из таблицы с постами. как сделать так, чтобы запрос вернул посты по количеству комментариев? даже как погуглить не знаю(
Неактивен
В части ORDER BY можно использовать алиас или номер позиции колонки в перечислении выводимых колонок после SELECT
Также в сортировке можно использовать результат выражения – ORDER BY MONTH(birth);
Вы уверены в том, что ваш подзапрос выводит кол-во комментариев у поста?
Неактивен
vasya, да, проверял отдельно, выводит то, что нужно
подзапрос выводит номера постов с наибольшим колличеством комментов по убыванию
Неактивен
Напишите подзапрос в части перечисления полей (там где у вас сейчас *), который выведет вам именно кол-во комментариев, и сортируйте по нему, указав алиас или номер позиции колонки в перечислении выводимых колонок после SELECT.
Неактивен
vasya, не совсем понял как это поможет решить мою проблему.
я сделаю подзапрос и откуда возьмутся qid? как можно будет установить соответствие с количеством комментариев и номером поста?
извините, возможно туплю, я специально в этот раздел написал
Неактивен
Неактивен
vasya, спасибо огромное!
Неактивен