Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Wyszukiwarka (Długie zapytanie SELECT + opcja BETWEEN)
TheRiko
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 1
Dołączył: 10.09.2006

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


Witam.

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:

  1. 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:
  1. AND '1992-00-00'<ud.data_urodzenia AND ud.data_urodzenia<'1994-00-00'

lub tak:
  1. 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?

Ten post edytował TheRiko 21.02.2011, 11:49:29
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.09.2025 - 15:06