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
Partager