Mireczky powie mi ktoś co jest w tym zapytaniu źle?

SELECT pesel, dzieci.nazwisko, dzieci.imie FROM preferencje
INNER JOIN dzieci ON dzieci.pesel = preferencje.pesel
GROUP BY pesel
HAVING COUNT(pesel) = '3'
ORDER BY pesel DESC;

Ogólnie z samym countem i bez joina działa tak jak chcę, czyli wyświetla mi pesel dziecka, które wysłało 3 zgłoszenia do przedszkoli (ot, taka baza), ale kiedy chcę połączyć 2 tabele (preferencje/aka zgłoszenia/ i dzieci) żeby wyświetlić imiona