Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Ułożenie zapytania
colinQ
post
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Problem, że aż wstyd, ale długo nie siedziałem w kodzie i uleciało z głowy.
Zatem:

Mam tabelkę:
ID | imie | nazwisko | mail | ip | app

Chcę ułożyć zapytanie typu SELECT, które wyszukiwałoby rekordu z następującymi warunkami:
- app = 'aplikacja' (obowiązkowo)
- imie+nazwisko = 'ImieNazwisko' (nieobowiązkowo/jeśli tak)
- mail = 'mail@mail.pl' (nieobowiązkowo/jeśli tak)
- ip = '10.10.10' (nieobowiązkowo/jeśli tak)

Czyli jednym słowem ma to wyszukiwać czy jest rekord o app='aplikacja', który spełnia jeden lub kilka warunków typu imie+nazwisko, mail, ip.
Ja to mam tak:
  1. SELECT *
  2. FROM tabelka
  3. WHERE app = 'aplikacja'
  4. AND ip = '10.10.10'
  5. OR mail = 'mail@mail.pl'
  6. OR imie + nazwisko = 'ImieNazwisko'


Za każdym razem, mimo, że we wpisanym rekordzie zgadza się tylko pole 'app' to wyszukuje mi ten rekord. Wymóg jest aby zgadzało się pole 'app' i jedno z pozostałych też się musi zgadzać.

Jak to zrobić? (Sorry, że tak chaotycznie, ale nie umiem inaczej tego zobrazować)
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: 21.09.2025 - 08:54