Requete sql
Résolu
phpuser
Messages postés
64
Statut
Membre
-
phpuser Messages postés 64 Statut Membre -
phpuser Messages postés 64 Statut Membre -
Bonjour,
je suis debutant en PHP,j'ai besoin de votre aide.
j'ai créer une requete select dont j'ai mis le resultat dans un tableau comme suit :
$req1="SELECT id_user FROM user where id_chef='".$_SESSION['id_chef']."' ";
$res1=mysql_query($req1);
while($art1=mysql_fetch_array($res1)){
$t[$m]=$art1['id_user'];
$m++;
}
dans une deuxième requete SQL j'aimerai ajouter une condition,c'est que l'id_user soit un element de mon tableau $t(que j'ai déja rempli en haut).voici la deuxième requete
$requete20="SELECT * FROM commander_materiel as m,commande as c where c.id_commande=m.id_commande and c.id_user in ..........................order by m.id_commande ";
SVP pourriez vous m'aider à finir la deuxième requete(remplir le pointillé :D ).
Merci d'avance.
je suis debutant en PHP,j'ai besoin de votre aide.
j'ai créer une requete select dont j'ai mis le resultat dans un tableau comme suit :
$req1="SELECT id_user FROM user where id_chef='".$_SESSION['id_chef']."' ";
$res1=mysql_query($req1);
while($art1=mysql_fetch_array($res1)){
$t[$m]=$art1['id_user'];
$m++;
}
dans une deuxième requete SQL j'aimerai ajouter une condition,c'est que l'id_user soit un element de mon tableau $t(que j'ai déja rempli en haut).voici la deuxième requete
$requete20="SELECT * FROM commander_materiel as m,commande as c where c.id_commande=m.id_commande and c.id_user in ..........................order by m.id_commande ";
SVP pourriez vous m'aider à finir la deuxième requete(remplir le pointillé :D ).
Merci d'avance.
4 réponses
-
"SELECT * FROM commander_materiel as m INNER JOIN commande as c on c.id_commande=m.id_commande INNER JOIN user on c.id_user = user.id_user WHERE user.id_chef='".$_SESSION['id_chef']."' ";
tu peux meme le faire en une seule requete, teste si c'est bien le résultat que tu cherches et dis moi -
merci bien maka54 pour ton aide précieuse,seulement j'ai besoin d'ajouter "order by m.id_commande";je sais pas ou la mettre.
autre chose tus peux m'expliquer la requete que tus as fait(si c'est possible).
merci encore. -
FROM materiel,commande WHERE materiel.id_commande = commande.id_commande
reviens a faireFROM materiel INNER JOIN commande ON materiel.id_commande = commande.id_commande
c'est pareil
sinonorder by m.id_commande
tu dois le mettre a la fin donc
"SELECT * FROM commander_materiel as m INNER JOIN commande as c on c.id_commande=m.id_commande INNER JOIN user on c.id_user = user.id_user WHERE user.id_chef='".$_SESSION['id_chef']."' ORDER BY m.id_commande";
-
merci bien maka54 pour ton aide,maintenant tt marche très bien.