У меня есть структура таблицы, которая, упрощенная, выглядит примерно так.Как подсчитать несколько отношений в SQL
grandparents
id
name
parents
id
grandparent_id
name
children
id
parent_id
name
Я знаю, что могу рассчитывать число детей, один из родителей имеет так:
select
name,
(select count (*) from children c where c.parent_id = p.id) as count
from p parents;
Мой вопрос, как я могу подсчитать количество детей, которые связаны с прародителя. Структура таблицы не может быть изменена, и мне нужен один оператор SELECT. Это возможно?
Заранее спасибо.
спасибо, человек. я действительно должен научиться работать с командой JOIN – lordvlad
oh wait, где я могу проверить конкретный gp.id сейчас? добавить предложение where в конце? или непосредственно перед первым внутренним соединением? – lordvlad
Вы добавляете его перед предложением GROUP BY. –