Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapytanie zliczajacym ilosc komentarzy i glosow usera
quality
post
Post #1





Grupa: Zarejestrowani
Postów: 172
Pomógł: 9
Dołączył: 13.02.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam.
Problem polega na tym, ze jak w jednym zapytaniu licze rekordy z dwoch tabel to mi je mnozy np.:
  1. SELECT `this`.`id`, count(b.id) AS `howComments`, count(c.id) AS `howVotes`
  2. FROM `users` AS `this`
  3. LEFT JOIN `comments` AS `b` ON b.id_user = this.id
  4. LEFT JOIN `votes` AS `c` ON c.id_user = this.id
  5. WHERE this.id=88
  6. 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 ?


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:43