Requete SQL avec plusieurs conditions

Eléphant du PHP | 183 Messages

27 mai 2009, 18:47

Bonjour,

Sur ma requete j'ai donc une table et je souhaiterais selectionner

Code : Tout sélectionner

SELECT * FROM test WHERE cat = $id_nom AND valide= '1' AND fin >= '$aujourdui'
C'est ici que je sais pas comment faire je souhaiterais sélectionner tous les champs qui sont supérieur a $aujourdhui (pour l'instant pas de problème) mais desfois j'ai le champs fin egal a '0000-00-00' et dans ce cas la donc je souhaiterais sélectionner les résultats avec le champs nodate = '1'


Merci de votre aide.
_________
Fabien

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

27 mai 2009, 18:50

Modération :
fabien_14, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

27 mai 2009, 18:55

Tu peux écrire comme ça:
$sql = "SELECT * FROM test
WHERE cat = '$id_nom' AND valide= '1'
AND (fin >= '$aujourdui' OR nodate='1')";
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 183 Messages

27 mai 2009, 19:04

Merci !!!

Ca marche parfaitement :)
_________
Fabien