Mam problem z zapytaniem. Chce pobrać listę grup wraz z ilością userów jaką dana grupa zawiera oraz z ilością wpisów jakie dana grupa dokonała
kombinowałem z czymś takim ale nie działa

SELECT g.name, count( e.id ) , count( u.id ) FROM users_groups g LEFT JOIN users u ON g.id = u.group_id LEFT JOIN entery e ON g.id = e.group_id GROUP BY g.id
wyniki niepoprawne:
name count( e . id ) count( u . id ) ------------------------- grupa1 0 3 grupa2 0 1 grupa3 13 13 grupa4 45 45 grupa5 0 1 grupa6 0 1
Jak rozbije to na osobne zapytania :
SELECT g.name, count( u.id ) FROM users_groups g LEFT JOIN users u ON g.id = u.group_id GROUP BY g.id
Wyniki poprawne:
name count( u . id ) ------------------------- grupa1 3 grupa2 1 grupa3 1 grupa4 9 grupa5 1 grupa6 1
SELECT g.name, count( e.id ) FROM users_groups g LEFT JOIN entery e ON g.id = e.group_id GROUP BY g.id
wyniki poprawne:
name count( e . id ) ------------------------- grupa1 0 grupa2 0 grupa3 13 grupa4 5 grupa5 0 grupa6 0
to osobno działają dobrze tylko razem nie chcą i wychodzą jakieś dziwne wartości.