[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
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
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
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:
- [mysql] jointure 3 tableau
- Tableau word - Guide
- Tableau ascii - Guide
- Tableau croisé dynamique - Guide
- Ai suite 3 - Télécharger - Optimisation
- Trier tableau excel - Guide
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
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 ...
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 ...
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
12 avril 2009 à 13:01
bonjour j'ai essayé déjà avec cette forme et ça ne marche toujours pas!!!!!!!!!
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
12 avril 2009 à 14:09
Il te met quoi comme message d'erreur avec cette deuxième requête ?
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
12 avril 2009 à 18:05
pas de message d'erreur rien n'apparait tout simplement !!!!!!!!
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
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 ?
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 ?