Requetes disponibilté de date suivant critéres

Eléphanteau du PHP | 22 Messages

21 sept. 2009, 00:52

Bonjour je cherche à contraindre les résultats de ma requête ...
J'ai une table avec :

Code : Tout sélectionner

date_rdv / num_salon / nb_pers_total 2009-09-23 / 1 / 25 2009-09-23 / 2 / 25 2009-09-24 / 2 / 25 2009-09-25 / 1 / 25 2009-09-25 / 2 / 25
Je cherche à afficher les dates où l'on peu utiliser les salons 1 et 2
hors pour le 24 l'on ne peut pas ... car le num_salon 1 n'est pas enregistré !!!
J'ai :
SELECT * FROM planning WHERE num_salon IN(1,2) GROUP BY date_rdv
=> le 2009-09-24 apparait quand même ...
ou
SELECT * FROM planning WHERE num_salon = 1 AND num_salon = 2 GROUP BY date_rdv
=> aucune date n'apparait !!!!
Je voudrais un SELECT qui affiche la date ou num_salon = 1 mais aussi à 2 ... autrement ca n'affiche pas ...
Merci d'avance

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 sept. 2009, 09:28

Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 686 Messages

21 sept. 2009, 10:10

Pour moi c'est pas dans requete que ca ne marche pas mais plus dans le traitement de ta requete après
Il faut que tu fasse un truc du genre
$sql = mysql_query("SELECT * FROM planning WHERE num_salon IN(1,2) GROUP BY date_rdv");
$nb=mysql_num_rows($sql);
//// si $nb est égal a 1 ou 2 cela veut dire qu'il y a un des deux salons qui est pris
if($nb == 0){
echo "Les deux salons sont libres";
}

Eléphanteau du PHP | 22 Messages

21 sept. 2009, 10:22

Merci pour ta réponse, mais cela ne fonctionne pas non plus !!!
Il me sort quand même les dates ou au moins un des 2 est enregistré !!!
En plus je dois jongler avec 6 numero de salon et leurs disponibilités ...

Mammouth du PHP | 686 Messages

21 sept. 2009, 11:38

A non ok je vois le truc ...
Comment les utilisateurs ont acces aux dates ?
Car il faut faire une requete pour chaque jour en fait, et voir le nombre de salons qui sont reservés pour ce jour là
Si il y a au moins un salon de reservé, on regarde ceux qui sont libres.
Mais dans ta question initiale tu demande juste pour savoir si le salon 1 et 2 sont libres en me^me temps et ensuite tu dis que tu dois gerer 6 salons ...
explique mieux