Сортировка по count из другой таблицы

Статус
Закрыто для дальнейших ответов.
Регистрация
17.02.2012
Сообщения
28
Здравствуйте.

Опять мучаюсь с запросами. Есть 2 таблицы, новости, и комментарии к новостям. news ->(id,txt), comments -> (id, id_news, txt) (это упрощенные таблицы).

Нужно вывести новости, отсортировав по количеству комментариев. Если комментариев у новостей нет - новости оказываются в конце.

У меня практически получилось, но только для тех новостей, у которых есть комментарии... :( . Остальные игнорировались.
Подскажите правильный запрос. Заранее благодарен.
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
left join ом добавляете еще одну таблицу, по идее count от null должно вернуть 0
 
Регистрация
17.02.2012
Сообщения
28
Код:
SELECT distinct(news.id),count(comments.id) as cc FROM `news` left join comments on 1 group by news.id order  by cc
как исправить? напротив всех айдишников - общее количество комментов.
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
Код:
SELECT
distinct(news.id),
count(comments.id) as cc
FROM
`news`
left join
comments
on
comments.news_id = comments.id
group by news.id order  by cc
надо в джойне условие поставить по которому комменты будут напротив новостей
 
Статус
Закрыто для дальнейших ответов.
Верх Низ