Ну как обычно- требую от пыха новых изысканий)
Имеем таблицу с id, и еще каким-то столбцом.
Имеем другую таблицу, в которой идут комментарии к первой таблице, привязка по ID.
Можно посчитать условием, сколько каментов к каждой записи.
А вот можно ли сортировать по количеству комментариев? Запрос то должен идти к другой таблице, но как же сортировать то?
cloudfire, я знаю только громоздкий способ, который в четвертом использовался- добавляем в первую таблицу столб с количеством комм, и во время записи делаем два запроса- инсерт в другую таблицу, апдейт sumkom+1. И сортировать все по первой. Но уже давно пятый пых. Придумали хоть чтото?
SELECT `n`.`id`, `n`.`еще поле` COUNT(`c`.`id`) AS `count` FROM `таблица` AS `n` LEFT JOIN `таблица с коммами` AS `c` ON (`c`.`ref`=`n`.`id`) GROUP BY по чему групперуем ORDER BY от чего толкаем DESC LIMIT колво
------ придумали ------
Добавлено 09.12.13 в 14:26:16:
почитай о left join