Hallo,

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
WHERE
schoenmaat = 42
AND
veters = wit,
kleur = blauw
OR
kleur = rood

Probeer 'm zo eens.
Nee 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
Zijn 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?
Dat 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:
WHERE schoenmaat = 42 AND (kleur = rood OR kleur = blauw)

of
WHERE (shoenmaat = 42 AND kleur = rood) OR kleur = blauw
Post je echte query eens?

Dus copy past vanuit je script
Probleem is inmiddels opgelost. Jelmer had de oplossing waarvoor bedankt.

Reageren