Bonjour à tous, je sèche completement, j'ai besoin de faire un requète pour un systeme de réservation voici la problématique, peut être pourrez vous m'aider
j'ai 2 tables une table homes et une table reservation2, la table homes contient tous les hébergements à réserver, la table reservation contient les périodes réservées (id , ref(id de homes),dia (jour arrivé) ,dia2 (jour de depart))
mon problème c'est que je voudrais pouvoir vérifier la disponibilité des apparts sur une période donnée , en gros je donne une date1, une date2 et je voudrait avoir la liste des apparts disponibles (donc non loués) pour cette période ... voici ce que j'ai tenté mais sans succès =>
merci pour votre aide car je ne sais plus comment attaquer, j'ai essayé plusieurs approches pas concluantes , la requète est bonne mais ne me donne aucun résultat le problème c'est que j'aimerais avoir le nom des proprietes (homes.title) dont aucune date (reservation2.dia et reservation2.dia2) ne se trouve dans l'intervalle $dates1 $date2 , sachant que pour la plupart des apparts il n'y a pas d'entrées dans reservation2 (c'est que toutes les periodese sont dispos)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 mysql_query("select * from homes LEFT JOIN reservation2 ON homes.id=reservation2.ref WHERE (reservation2.dia NOT BETWEEN $date1 AND $date2) AND (reservation2.dia2 NOT BETWEEN $date1 AND $date2)"); while ($s = mysql_fetch_array($numresults2)) { echo $s["homes.title"]; }
je ne suis pas certain d'être très clair, pourtant je fais de mon mieux
merci à tous
Arnaud
Partager