Плиз, не откажите в помощи составления запроса по выборке из 2-х таблиц

tolst

Новичок
Плиз, не откажите в помощи составления запроса по выборке из 2-х таблиц

В общем есть табичка (items):

ID | name
---------
1 | TestName1
2 | TestName2
3 | TestName3


Вторая табличка (comments):
ID | parent_id | status
---------------------
1 | 2 | 1
2 | 2 | 2
3 | 1 | 0

Нужно сделать запрос всех items + подсчитать:
1) сколько записей в comments при parent_id = ID итема со статусом 0
2) сколько записей в comments при parent_id = ID итема со статусом 1
3) сколько записей в comments при parent_id = ID итема со статусом 2

тоесть нужно выбрать все итемы и посчитать сколько по этому итему комментов каждого из статусов.

Заранее благодарен, вопрос пытался сделать наглядным, понятным - хотелось бы и ответа такого же =)
 

dadoc

Новичок
думаю вот этот запрос то, что вам нужно

SELECT
A.name,
SUM(IF(B.Status = 0,1,0)) AS Count0,
SUM(IF(B.Status = 1,1,0)) AS Count1,
SUM(IF(B.Status = 2,1,0)) AS Count2
FROM
items A
LEFT JOIN
comments B ON A.ID = B.parent_id
GROUP BY
A.name
 
Сверху