[mysql] jointure 3 tableau

Fermé
roy mustang Messages postés 110 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 2 juin 2009 - 12 avril 2009 à 01:10
boromir72 Messages postés 104 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 23 août 2023 - 12 avril 2009 à 20:03
Bonjour,
j'ai essayé de faire une jointure entre 3 tableaux
$requete="select * from type_matiere_premiere,matiere_premiere where type_matiere_premiere.code_mat_pre=matiere_premiere.code_mat_pre as matiere_type_matiere";
$result=mysql_query($requete)OR die(mysql_error());
$requete2="select * from matiere_type_matiere,entree_stock where entree_stock.code_mat_pre=matiere_type_matiere.code_mat_pre";
$result2=mysql_query($requete2)OR die(mysql_error());

et voici l'erreur qui est survenu
Something is wrong in your syntax près de 'as matiere_type_matiere' à la ligne 1

avez vous une idée comment dois je procéder??? merci
A voir également:

5 réponses

boromir72 Messages postés 104 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 23 août 2023 17
12 avril 2009 à 09:00
Bonjour,

A mon avis, il faut que tu enlève la clause "as matiere_type_matiere" dans la première requête car ce genre de clause se place plutôt dans la rubrique "From" de la requête.

Je te conseillerais de faire tout ça en une seule requête :
$requete="select * from type_matiere_premiere,matiere_premiere, entree_stock
where
type_matiere_premiere.code_mat_pre=matiere_premiere.code_mat_pre
and
entree_stock.code_mat_pre=matiere_premiere.code_mat_pre
";

Normalement, ça devrait passer ...
0
roy mustang Messages postés 110 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 2 juin 2009 2
12 avril 2009 à 13:01
bonjour j'ai essayé déjà avec cette forme et ça ne marche toujours pas!!!!!!!!!
0
boromir72 Messages postés 104 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 23 août 2023 17
12 avril 2009 à 14:09
Il te met quoi comme message d'erreur avec cette deuxième requête ?
0
roy mustang Messages postés 110 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 2 juin 2009 2
12 avril 2009 à 18:05
pas de message d'erreur rien n'apparait tout simplement !!!!!!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
boromir72 Messages postés 104 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 23 août 2023 17
12 avril 2009 à 20:03
Y a-t-il effectivement des liens entre ces trois tables ?
Chaque table contient-elle au moins un enregistrement avec la même valeur pour code_mat_pre ?
Par exemple, si un code_mat_pre = 1, il faut au moins un enregistrement pour lequel code_mat_pre vaut 1 dans type_matiere_premiere ET matiere_premiere ET entree_stock.
Sinon, le résultat est effectivement vide.

C'est bien ça que tu veux ?
0