par
nagstef » 06 janv. 2016, 10:32
Merci encore..
Il n’était pourtant pas si tard hier soir, mais il est vrai que je me suis un peu embrouillé entre "bdd" et "table"..
En effet, les infos dont je parle sont dans une même table "clients".
Il y a donc plusieurs milliers de lignes, chacune avec une 20aine d'entrées (nom_client, date_naissance, date_arrivee, date_depart, etc ....).
Chaque personne d'une même famille est reliée par une même valeur index_resa.
Chaque personne d'une même réservation doit obligatoirement (dans mon cas) être positionnée dans un même logement. Je voulais m'assurer qu'en parcourant chaque index_resa distinctes, toutes les personnes de cette réservation avaient bien le même logement.
J'ai donc fait pour le moment cette requête, qui a le mérite de fonctionner, mais est-elle la plus simple et la moins gourmande en ressources ?
Code : Tout sélectionner
$reponse = mysql_query("SELECT DISTINCT index_resa,nom_client FROM clients WHERE status_client='demandeur' and debut_sejour_client>".time());
$info="";
While ($donnees=mysql_fetch_array($reponse))
{
$reponse1 = mysql_query("SELECT DISTINCT id_hebergement_client FROM clients WHERE index_resa=".$donnees['index_resa']." and present='oui'");
If (mysql_num_rows($reponse1)>1 and mysql_num_rows($reponse1)<4)
{
$info.="<a href='index.php?page=recherche&id=".$donnees['index_resa']."'>".$donnees['nom_client']."</a> - ";
}
}
if ($info<>"")
{
Echo "<strong>Incohérence logement</strong> : ".$info;
}
En vous remerciant. Stéphane
Merci encore..
Il n’était pourtant pas si tard hier soir, mais il est vrai que je me suis un peu embrouillé entre "bdd" et "table"..
En effet, les infos dont je parle sont dans une même table "clients".
Il y a donc plusieurs milliers de lignes, chacune avec une 20aine d'entrées (nom_client, date_naissance, date_arrivee, date_depart, etc ....).
Chaque personne d'une même famille est reliée par une même valeur index_resa.
Chaque personne d'une même réservation doit obligatoirement (dans mon cas) être positionnée dans un même logement. Je voulais m'assurer qu'en parcourant chaque index_resa distinctes, toutes les personnes de cette réservation avaient bien le même logement.
J'ai donc fait pour le moment cette requête, qui a le mérite de fonctionner, mais est-elle la plus simple et la moins gourmande en ressources ?
[code]
$reponse = mysql_query("SELECT DISTINCT index_resa,nom_client FROM clients WHERE status_client='demandeur' and debut_sejour_client>".time());
$info="";
While ($donnees=mysql_fetch_array($reponse))
{
$reponse1 = mysql_query("SELECT DISTINCT id_hebergement_client FROM clients WHERE index_resa=".$donnees['index_resa']." and present='oui'");
If (mysql_num_rows($reponse1)>1 and mysql_num_rows($reponse1)<4)
{
$info.="<a href='index.php?page=recherche&id=".$donnees['index_resa']."'>".$donnees['nom_client']."</a> - ";
}
}
if ($info<>"")
{
Echo "<strong>Incohérence logement</strong> : ".$info;
}
[/code]
En vous remerciant. Stéphane