{% else-1 %}
Обновить
* Тема закрыта!
1.
SV * 2.63
[автор] (9 дек 2013, 14:14) [0/0] [0] [спам] [под]

Ну как обычно- требую от пыха новых изысканий)
Имеем таблицу с id, и еще каким-то столбцом.
Имеем другую таблицу, в которой идут комментарии к первой таблице, привязка по ID.
Можно посчитать условием, сколько каментов к каждой записи.
А вот можно ли сортировать по количеству комментариев? Запрос то должен идти к другой таблице, но как же сортировать то?

2.
Fallen * 10.22
(9 дек 2013, 14:18) [0/0] [0] [спам] [под]

можно

3.
SV * 2.63
[автор] (9 дек 2013, 14:22) [0/0] [0] [спам] [под]

cloudfire, я знаю только громоздкий способ, который в четвертом использовался- добавляем в первую таблицу столб с количеством комм, и во время записи делаем два запроса- инсерт в другую таблицу, апдейт sumkom+1. И сортировать все по первой. Но уже давно пятый пых. Придумали хоть чтото?

4.
Fallen * 10.22
(9 дек 2013, 14:24) [1/0] [1] [спам] [под]
SV,

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

5.
SV * 2.63
[автор] (9 дек 2013, 14:38) [0/0] [0] [спам] [под]

cloudfire, спасибо, пошел курить джойны *

6.
SV * 2.63
[автор] (9 дек 2013, 14:39) [0/0] [0] [спам] [под]

Тема закрыта для обсуждения! *

  • 1 из 1
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений