Bonjour à tous,
Je viens vous soumettre un problème auquel je suis confronté pour tenter d'avoir d'autres approches que la mienne
Le besoin : je dispose de plusieurs plages de dates (qui ne sont pas nécessairement consécutives) et je souhaite contrôler si l'intervalle demandé par l'utilisateur comporte des "trous".
Par exemple, je dispose de 3 réservations :
- du "01/09/2015" au "10/09/2015"
- du "11/09/2015" au "15/09/2015"
- du "20/09/2015" au "25/09/2015"
Si l'utilisateur indique un intervalle du 2 au 8 ou du 7 au 12, il n'y a pas d'options / de trous, la période demandée est intégralement couverte par une ou par deux réservations.
SI l'utilisateur indique un intervalle du 12 au 18, la période demandée n'est pas intégralement couverte, que ce soit par une ou plusieurs réservations.
Voyez-vous une solution en SQL pour contrôler ce genre de chose ? (et histoire de corser le tout, je dois assurer la compatibilité avec différents SGBD, du coup s'il existe une fonction miracle propre à MySQL, je ne pourrais hélas pas l'exploiter, mais ça sera toujours bon de savoir que je suis pas le seul à m'arracher les cheveux sur ce problème

)
Au pire je passerais par du code, mais j'ai peur que ce soit assez lourd comme traitement (je n'ai pas encore vraiment réfléchit au meilleur moyen d'effectuer ce type de contrôle et recherche en priorité une solution sql)
Merci d'avance de vos suggestions et bonnes idées
