OR binnen AND
Jurgen B
22/06/2009 11:46:00Hallo,
Ik heb hier een een query met een aantal voorwaarden en 1 voorwaarde die of a of b moet zijn.
Een voorbeeld:
WHERE
schoenmaat = 42
AND
veters = wit
AND
kleur = blauw
OR
kleur = rood
Maar dit werkt dus niet! Als ik die laatste twee weg laat doet ie het prima, maar voeg ik de laatste twee voorwaarden weer toe dan krijg ik niets.
AND
kleur = blauw
OR
kleur = rood
Daarop gaat het dus mis.
Heeft iemand een idee wat ik hieraan kan doen? Alvast bedankt
Ik heb hier een een query met een aantal voorwaarden en 1 voorwaarde die of a of b moet zijn.
Een voorbeeld:
WHERE
schoenmaat = 42
AND
veters = wit
AND
kleur = blauw
OR
kleur = rood
Maar dit werkt dus niet! Als ik die laatste twee weg laat doet ie het prima, maar voeg ik de laatste twee voorwaarden weer toe dan krijg ik niets.
AND
kleur = blauw
OR
kleur = rood
Daarop gaat het dus mis.
Heeft iemand een idee wat ik hieraan kan doen? Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Jurgen B
PHP hulp
07/01/2025 05:37:54Justin S
22/06/2009 11:48:00Jurgen B
22/06/2009 11:53:00Nee dat wil ook niet. Ik krijg 0 resultaten terug.
De query geeft in PHPmyadmin ook een error .. hij struikelt over die komma in de AND
De query geeft in PHPmyadmin ook een error .. hij struikelt over die komma in de AND
Gewijzigd op 01/01/1970 01:00:00 door Jurgen B
Justin S
22/06/2009 11:56:00Zijn er wel entries in je database die aan deze criteria voldoen?
Dus dat ze schoenmaat 42 hebben, de veters wit zijn, en de kleur rood of blauw is?
Dus dat ze schoenmaat 42 hebben, de veters wit zijn, en de kleur rood of blauw is?
Jelmer -
22/06/2009 12:00:00Dat komt omdat a AND b OR c ambigu is. Je kan immers lezen "a is waar, minstens een van b en c is waar" of "a en b zijn beiden waar, of c is waar".
Maar daarvoor kan je gewoon haakjes gebruiken:
of
Maar daarvoor kan je gewoon haakjes gebruiken:
of