Список статтей и кол-во комментов

ccop

Новичок
Список статтей и кол-во комментов

Есть вде таблици: статьи и комментарии к ним.
таблици идентифицируються через id, соответсвенно в комментах есть поле id_a - ид. статьи к которой принадлежит коммент.

Задача: вывести список статтей и кол-во комментов.

Я придумал такое решение:
[SQL]
(SELECT a.id aid, a.description, COUNT( * ) comments_count
FROM articles a
INNER JOIN comments c ON c.id_a = a.id
GROUP BY a.id)


UNION (
SELECT a.id aid, a.description, COUNT( * ) comments_count
FROM articles a
INNER JOIN comments c ON c.id_a = a.id

GROUP BY a.id
HAVING a.id = 1
)

ORDER BY aid;
[/SQL]

Т.е. выбераем статьи с комментами, а потом без комментов.
Конечно, этот вариант не подходит, я думаю есть что-то получше.
 

Сергей123

Новичок
[sql]
SELECT
articles.*,
COUNT(comments.id_a) AS qty
FROM
articles
LEFT JOIN
comments
ON
articles.id = comments.id_a
GROUP BY
articles.id
[/sql]
 
Сверху