Z trzech tabel chcę wyciągnąć dane usera, ilość jego ogloszeń, ilość napisanych przez niego artykułów.
Zapytanie:
SELECT us.id, us.name, count(gi.id) AS ogloszenia, count(ar.id) AS artykuly FROM users AS us LEFT JOIN gielda AS gi ON (us.id=gi.userid) LEFT JOIN articles AS ar ON(us.id=ar.userid) GROUP BY us.id ORDER BY 2
wartości zwracane:
1 - user1 - 0 - 2 i tu się zgadza
2 - user2 - 24 - 24 a tu nie
faktycznie:
1 - user1 - 0 - 2
2 - user2 - 4 - 6
nie wiem co jest nie tak skoro pierwszego oblicza dobrze.