Mam tabelę petenci z polami imie,nazwisko, id
mam 3 tabele odpowiednio spotkania_g1,spotkania_g2 i spotkania_g3 z taka sama struktura, id, id_petenta, satus
chcę zliczyć spotkania dla poszczególnych petentów, gdzie status w spotkaniach jest "odbyte+jakiś tekst"
Mam takie zapytanie:
SELECT petenci.nazwisko, petenci.imie, petenci.id, count(spotkania_g1.STATUS),count(spotkania_g2.STATUS),count(spotkania_g3.STATUS) FROM `petenci` LEFT JOIN spotkania_g1 ON spotkania_g1.id_petenta = petenci.id LEFT JOIN spotkania_g2 ON spotkania_g2.id_petenta = petenci.id LEFT JOIN spotkania_g3 ON spotkania_g3.id_petenta = petenci.id WHERE spotkania_g1.STATUS LIKE 'obecno%' OR spotkania_g2.STATUS LIKE 'obecno%' OR spotkania_g3.STATUS LIKE 'obecno%' GROUP BY petenci.nazwisko
Problem jest taki, że przy COUNT wychodzi mi jakaś kosmiczna liczba (jeżeli ten sam petent ma dane w g1 i g2 rekordy)
Jakieś pomysły? co robię źle?
Będę wdzięczny za pomoc