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]
Т.е. выбераем статьи с комментами, а потом без комментов.
Конечно, этот вариант не подходит, я думаю есть что-то получше.
Есть вде таблици: статьи и комментарии к ним.
таблици идентифицируються через 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]
Т.е. выбераем статьи с комментами, а потом без комментов.
Конечно, этот вариант не подходит, я думаю есть что-то получше.