Requete sql

Résolu/Fermé
phpuser Messages postés 56 Date d'inscription dimanche 25 juillet 2010 Statut Membre Dernière intervention 9 mars 2012 - 20 août 2010 à 16:25
phpuser Messages postés 56 Date d'inscription dimanche 25 juillet 2010 Statut Membre Dernière intervention 9 mars 2012 - 22 août 2010 à 13:24
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.



4 réponses

maka54 Messages postés 698 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
20 août 2010 à 16:43
"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
0
phpuser Messages postés 56 Date d'inscription dimanche 25 juillet 2010 Statut Membre Dernière intervention 9 mars 2012
20 août 2010 à 19:35
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.
0
maka54 Messages postés 698 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
21 août 2010 à 10:05
FROM materiel,commande WHERE materiel.id_commande = commande.id_commande

reviens a faire
FROM materiel INNER JOIN commande ON  materiel.id_commande = commande.id_commande

c'est pareil

sinon
order 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"; 
0
phpuser Messages postés 56 Date d'inscription dimanche 25 juillet 2010 Statut Membre Dernière intervention 9 mars 2012
22 août 2010 à 13:24
merci bien maka54 pour ton aide,maintenant tt marche très bien.
0