Problem polega na tym, ze jak w jednym zapytaniu licze rekordy z dwoch tabel to mi je mnozy np.:
SELECT `this`.`id`, count(b.id) AS `howComments`, count(c.id) AS `howVotes` FROM `users` AS `this` LEFT JOIN `comments` AS `b` ON b.id_user = this.id LEFT JOIN `votes` AS `c` ON c.id_user = this.id WHERE this.id=88 GROUP BY `this`.`id`
W zapytaniu mam liczone ilosc komentarzy i glosow dla konkretnego uzytkownika.
Wynik mam taki: howComments = 12, howVotes = 12. Jednak rzeczywiscie powinno byc howComments = 4, howVotes = 3.
Dlaczego to mnozy ? Przeciez tabele sa oddzielone, jest group by na id usera.
Macie jakis pomysl ?