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:
SELECT * FROM tabelka WHERE app = 'aplikacja' AND ip = '10.10.10' OR mail = 'mail@mail.pl' 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ć)