Probleme requete SQL

Fermé
JBiN-1 Messages postés 57 Date d'inscription vendredi 26 octobre 2007 Statut Membre Dernière intervention 11 mai 2009 - 2 avril 2008 à 17:07
JBiN-1 Messages postés 57 Date d'inscription vendredi 26 octobre 2007 Statut Membre Dernière intervention 11 mai 2009 - 2 avril 2008 à 18:23
Bonjour,

Voici mon problème.

J'ai une table nommée Periodes (les periodes correspondent au periodes qu'on retrouve pendant les vacances : hautes, basse, moyenne) composées de
**nomPeriode varchar**
**typePeriode varchar**
**debutPeriode date**
**finPeriode date**

Il me faudrait les types de périodes correspondant a deux dates d'entrer et de sortie (pour un sejour de vacances).
Comme c'est assez dur a expliquer voici un petit exemple :

Soit une 1ere période :
**Aout**
**haute**
**2008-08-01**
**2008-08-31**

Une deuxieme période
**Juillet**
**moyenne**
**2008-07-01**
**2008-07-01**

Si mon séjour débute le 5 aout et termine le 10 aout je dois recupérer "haute"
Mais si le séjour débute le 27 juillet et termine le 5aout je dois recupérer "haute et "moyenne"

Donc si quelqu'un pouvait m'aider sur cette requete car je 'nai pas d'idée.

Merci d'avance

1 réponse

guimton Messages postés 89 Date d'inscription jeudi 27 mars 2008 Statut Membre Dernière intervention 10 avril 2008 10
2 avril 2008 à 17:26
tu peux faire une requete qui recupere la perriode pour la date de debut et la periode pour la date de fin.

du style:
SELECT typePeriode, nomPEriode WHERE $dateDebut BETWEEN (debutPeriode AND finPeriode) OR $dateFin BETWEEN (debutPeriode AND finPeriode)

avec $dateDebut et $dateFin les valeurs que tu demandes (27/07 et 5/08)

En revanche vérifie si l'utilisation du between se fait bien comme ça ou si c'est (debut,fin)... je sais plus trop et j'ai pas le temps de chercher.

@+
0
JBiN-1 Messages postés 57 Date d'inscription vendredi 26 octobre 2007 Statut Membre Dernière intervention 11 mai 2009 18
2 avril 2008 à 18:23
Merci c'était bien ca !!!

Resolu
0