Męczę się z problemem już kilka dni i nerwy mnie zjadają, dlatego proszę o pomoc.
Posiadam 3 tabele - users, users_data, photo.
Chcę wyciągnąć id, nick, plec, date, user_last_activ, osób (zawarte w tabeli users), które: są danej płci (tabela users), są ze statusem ok (tabela users), mają zdjęcie (tabela photo) i są z danego przedziału wiekowego (tabela users_data).
Jak nie trudno się domyślić, chodzi o zwyczajną wyszukiwarkę osób o podanych parametrach. Wychodzi mi wszystko, prócz przedziału wiekowego. Oto moje zapytanie:
SELECT DISTINCT u.id, u.nick, u.plec, u.date, u.user_last_activ FROM r_users u JOIN r_photo p JOIN r_users_data ud ON u.plec LIKE 'k' AND u.stat='ok' AND p.id_user=u.id
To zapytanie działa w porządku, ale jak dodam sprawdzanie wieku, tak:
AND '1992-00-00'<ud.data_urodzenia AND ud.data_urodzenia<'1994-00-00'
lub tak:
AND ud.data_urodzenia BETWEEN '1992-00-00' AND '1994-00-00'
to nie uwzględnia tego zapytania o wiek.
Co robię nie tak? Ma ktoś inne propozycje zapytania?