Ik heb de volgende MySQL query:
Ik heb de namen van de velden natuurlijk aangepast.
De bedoeling is dus dat hij een rij teruggeeft waar veld1, veld2 of veld3 op de waarde lijkt,
maar dat deze rij per se moet voldoen aan id=6.
Echter als ik deze query uitvoer dan kijkt MySQL alleen naar de LIKE statements.
Die retourneert namelijk een rij die prima voldoet aan deze statements, maar met een id van 1!
Hoe komt dit? Moet de query anders geformuleerd worden, interpreteert MySQL dit fout, of kan hij dit gewoon niet aan?
code:
1
| SELECT * FROM tabel WHERE (veld1 LIKE '%waarde%' OR veld2 LIKE '%waarde%' OR veld3 LIKE '%waarde%' AND id='6') |
Ik heb de namen van de velden natuurlijk aangepast.
De bedoeling is dus dat hij een rij teruggeeft waar veld1, veld2 of veld3 op de waarde lijkt,
maar dat deze rij per se moet voldoen aan id=6.
Echter als ik deze query uitvoer dan kijkt MySQL alleen naar de LIKE statements.
Die retourneert namelijk een rij die prima voldoet aan deze statements, maar met een id van 1!
Hoe komt dit? Moet de query anders geformuleerd worden, interpreteert MySQL dit fout, of kan hij dit gewoon niet aan?
[ Voor 5% gewijzigd door Verwijderd op 24-02-2005 15:49 ]