J'aurais besoin d'un petit coup de main pour ma requête SQL, il faudrait que les résultats dépendent de la valeur d'un champ (donc CASE), mais suivant cette condition :
si date_fin vaut 0, alors je veux les champs pour lesquels DATETIME < date_debut
si date_fin > 0, alors DATETIME BETWEEN date_debut AND date_fin
Du coup un truc comme ça n'est pas possible ?
Code :
- SELECT * FROM `table` WHERE `date_fin` BETWEEN CASE WHEN `date_fin` = '0' THEN (…) WHEN `date_fin` > 0 THEN (…)
|
Message édité par Tyrant le 24-06-2010 à 15:32:57