{MySQL} AND et OR dans une requête ?

Résolu/Fermé
kalimbra Messages postés 469 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 7 octobre 2014 - 16 oct. 2009 à 15:38
kalimbra Messages postés 469 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 7 octobre 2014 - 16 oct. 2009 à 16:13
Bonjour,

j'ai un petit problème sur une requète. Je voudrais sortir toutes les lignes dont un champ est à Zéro et un second champ inférieur à la date du jour ou carrément null..

Voila ma requète, (mais elle ne fonctionne pas )

SELECT *
FROM News
WHERE archived =0 AND date_fin >= CURRENT_DATE() OR date_fin = null
ORDER BY id_news DESC

3 réponses

pyhmousse Messages postés 41 Date d'inscription lundi 3 septembre 2007 Statut Membre Dernière intervention 30 septembre 2011 2
16 oct. 2009 à 15:41
Bonjour

Et elle te sort quoi cette requête ?
Sinon, tu peux peut être mettre des parenthèses.
0
kalimbra Messages postés 469 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 7 octobre 2014 72
16 oct. 2009 à 16:09
Elle ne me sort que les enregistrements qui sont archived à 0 et dont la date_fin est supérieur à current_date()

j'ai déjà essayé avec les parenthèses, ça ne change rien...

En fait même si je fais

SELECT *
FROM News
WHERE archived =0 AND date_fin = null
ORDER BY id_news DESC

je n'obtiens rien dans ce cas....
0
kalimbra Messages postés 469 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 7 octobre 2014 72
16 oct. 2009 à 16:13
c'est bon j'ai trouvé

en fait c'est :

SELECT *
FROM News
WHERE archived =0 AND date_fin >=CURDATE() OR date_fin IS NULL
ORDER BY id_news DESC
0