Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Jak napisac poprawne zapytanie z kilkoma warunkami
Forum PHP.pl > Forum > Przedszkole
kaźmirz
Jak zadac poprawne zapytanie do SQL, zeby wybralo rekordy ktore:

Warunek 1. Pole A = "A" lub "B"
Warunek 2. Pole B = "B" lub "A"

bo takie cos wydaje sie zbyt pokrecone:
  1. SELECT * FROM `mojedane` WHERE `Pole A`='A' OR `Pole A`='B' AND `Pole B`='B' OR `Pole B`='A'

Wydaje sie niemozliwym aby SQL zinterpretowal to zapytanie tak jak chce, bo to ostatnie OR Pole B = 'A' wystarczy (chyba), ze bedzie spelnione (czyli Pole B = A) i wszystkie pozostale warunki nic nie znacza...
W zwyklej instrukcji warunkowej uzylbym nawiasow:
  1. if( ($poleA=='A' || $poleA=='B') && ($poleB=='B' || $poleB=='A') )

Ale nie wiem czy w SQL taki zapis jest dozwolony?
Wicepsik
Nawiasów użyj tak jak w php winksmiley.jpg
kaźmirz
Czyli?
  1. SELECT * FROM `mojedane` WHERE (`Pole A`='A' OR `Pole A`='B') AND (`Pole B`='B' OR `Pole B`='A')

Sorki ale musze sie upewnic, bo nie pracuje na localhost, tylko musze wstawic to do skryptu forum, ktore tętni zyciem winksmiley.jpg
wookieb
Jest OK
kaźmirz
Dobra wszystko gra guitar.gif i obylo sie bez bledow smile.gif
Dzieki Panowie za pomoc winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.