Bonjour,

Je cherche de l'aide sur la requête suivante qui ne fonctionne qu'à moitié, sans pour autant renvoyer d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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