OR binnen AND

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jurgen B

Jurgen B

22/06/2009 11:46:00
Quote Anchor link
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
Gewijzigd op 01/01/1970 01:00:00 door Jurgen B
 
PHP hulp

PHP hulp

27/11/2020 00:14:01
 
Justin S

Justin S

22/06/2009 11:48:00
Quote Anchor link
WHERE
schoenmaat = 42
AND
veters = wit,
kleur = blauw
OR
kleur = rood

Probeer 'm zo eens.
 
Jurgen B

Jurgen B

22/06/2009 11:53:00
Quote Anchor link
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
Gewijzigd op 01/01/1970 01:00:00 door Jurgen B
 
Justin S

Justin S

22/06/2009 11:56:00
Quote Anchor link
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?
 
Jelmer -

Jelmer -

22/06/2009 12:00:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
WHERE schoenmaat = 42 AND (kleur = rood OR kleur = blauw)

of
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
WHERE (shoenmaat = 42 AND kleur = rood) OR kleur = blauw
 
Erik Rijk
Moderator

Erik Rijk

22/06/2009 12:00:00
Quote Anchor link
Post je echte query eens?

Dus copy past vanuit je script
 
Jurgen B

Jurgen B

22/06/2009 12:13:00
Quote Anchor link
Probleem is inmiddels opgelost. Jelmer had de oplossing waarvoor bedankt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.