date BETWEEN date_start AND date_end marche partiellement
Bonjour,
Je cherche de l'aide sur la requête suivante qui ne fonctionne qu'à moitié, sans pour autant renvoyer d'erreur :
Code:
1 2 3 4 5
|
SELECT rec_num FROM $table
WHERE member_id='$member_id'
AND ((date_start BETWEEN CAST('$date_start' AS DATE) AND CAST('$date_end' AS DATE))
OR (date_end BETWEEN CAST('$date_start' AS DATE) AND CAST('$date_end' AS DATE))) |
Lorsqu'un enregistrement de ma table a effectivement une valeur date_start et date_end qui englobent le critère $date_start OU le critère $date_end, j'ai bien un retour (mysql_num_rows <> 0).
Par contre, si un enregistrement a une valeur date_start et date_end qui englobent le critère $date_start ET le critère $date_end, la requête ne le trouve pas.
Je ne comprends pas. J'ai testé sans la première partie de mon WHERE ("member_id='$member_id' ") et le comportement de la requête est identique.
Px