ik heb deze code om iets uit een database tehalen:

SELECT *
FROM agenda
WHERE d_jr = '04'
OR d_jr = 'al'
AND d_mnd = '11'
OR d_mnd = '12'
ORDER BY d_mnd, d_dag ASC
LIMIT 0 , 5

maar nu snap ik niet waarom hij ook dingen uit de database haalt waar d_jr='03' wat kan ik hier aan doen?
Robbin schreef op 07.11.2004 13:30
ik heb deze code om iets uit een database tehalen:

SELECT *
FROM agenda
WHERE d_jr = '04'
OR d_jr = 'al'
AND d_mnd = '11'
OR d_mnd = '12'
ORDER BY d_mnd, d_dag ASC
LIMIT 0 , 5

maar nu snap ik niet waarom hij ook dingen uit de database haalt waar d_jr='03' wat kan ik hier aan doen?


Maak het eerst een duidelijk door met haakjes te werken,

SELECT *
FROM agenda
WHERE
(d_jr = '04' OR d_jr = 'al')
AND
(d_mnd = '11' OR d_mnd = '12')
ORDER BY d_mnd, d_dag ASC
LIMIT 0 , 5

En het kan dus niet dat ie d_jr=03 uitleest....

Edit: Typo
nu door die haakjes leest hij het dus niet uit. het is toch eigenlijk best simpel...
Doe het eens stapje voor stapje

Wat geeft
SELECT * FROM agenda WHERE (d_jr='04' OR d_jr='al');
en wat geeft
SELECT * FROM agenda WHERE (d_mnd='11' OR d_mnd='12');
?

Misschien zou je ook eens op http://www.w3school.com/sql/ kunnen kijken of hier

En je zou een programma als MySQL erbij kunnen gebruiken (alleen als je windows gebruikt!).

Reageren