Dwie tabele:
uzytkownik (id)
uzytkownik_dzieci (id, uzytkownik_id, wiek)
W tabeli "uzytkownik_dzieci" mam informacje o dzieciach użytkowników: każdy rekord oznacza 1 dziecko danego użytkownika + wiek (nieistotny teraz).
Czyli informację o liczbie dzieci przechowuje się w liczbie rekordów tej tabeli.
I teraz mam zapytanie
SELECT uzytkownik.id FROM uzytkownik JOIN uzytkownik_dzieci ON uzytkownik.id=uzytkownik_dzieci.uzytkownik_id
I teraz moje zadanie polega na tym, że chciałbym pobrać użytkowników, którzy mają 2, 3 lub 4 dzieci czyli 2, 3 lub 4 rekordy w tej tabeli "uzytkownik_dzieci". Głowię się nad tym i niestety nie umiem tego rozwiązać. Będę wdzięczny za pomoc.
Dodam jeszcze, że idealne byłoby dla mnie zrobienie tego manipulując zapytaniem za "WHERE", a nie przed - jestem w stanie zaakceptować zagnieżdżone zapytania. Ale oczywiście jeżeli trzeba manipulować całym zapytaniem to trudno. Zaznaczam to dlatego, że w rzeczywistości mam więcej joinowanych tabeli i już trochę klauzul WHERE, chciałbym to jakoś bezboleśnie dodać do zapytania. Bolesne byłoby nawet dodanie czegokolwiek za SELECT - teraz jest tam tylko uzytkownik.id