Jointure PhpMyAdmin de 3 tables
Fermé
congela
congela
- Messages postés
- 23
- Date d'inscription
- samedi 2 juillet 2011
- Statut
- Membre
- Dernière intervention
- 11 août 2011
congela
- Messages postés
- 23
- Date d'inscription
- samedi 2 juillet 2011
- Statut
- Membre
- Dernière intervention
- 11 août 2011
A voir également:
- Jointure PhpMyAdmin de 3 tables
- Jointure phpmyadmin - Articles
- Jointure PhpMyAdmin de 3 tables - Forum - Bases de données
- Phpmyadmin sql jointure / restriction ✓ - Forum - Bases de données
- Phpmyadmin supprimer une base de données ✓ - Forum - Logiciels
- Clé étrangère phpmyadmin ✓ - Forum - MySQL
2 réponses
Reivax962
4 juil. 2011 à 14:28
- Messages postés
- 3671
- Date d'inscription
- jeudi 16 juin 2005
- Statut
- Membre
- Dernière intervention
- 11 février 2021
4 juil. 2011 à 14:28
Bonjour,
Le problème, c'est que tu n'as pas indiqué dans ta requête sur quel champ se fait la jointure.
Lorsque tu fais une requête sur plusieurs tables, par défaut il en fait le produit cartésien ; il faut alors restreindre les lignes obtenues en disant que la clé étrangère est égale à l'identifiant.
Voici donc (en utilisant la syntaxe JOIN, qui est plus parlante je trouve)
Xavier
Le problème, c'est que tu n'as pas indiqué dans ta requête sur quel champ se fait la jointure.
Lorsque tu fais une requête sur plusieurs tables, par défaut il en fait le produit cartésien ; il faut alors restreindre les lignes obtenues en disant que la clé étrangère est égale à l'identifiant.
Voici donc (en utilisant la syntaxe JOIN, qui est plus parlante je trouve)
SELECT nomproduit FROM utilisateur u INNER JOIN lien l ON l.idutilisateur = u.idutilisateur INNER JOIN materiel m ON m.idmateriel = l.idmateriel WHERE u.idutilisateur = 1
Xavier
congela
4 juil. 2011 à 16:16
- Messages postés
- 23
- Date d'inscription
- samedi 2 juillet 2011
- Statut
- Membre
- Dernière intervention
- 11 août 2011
4 juil. 2011 à 16:16
merci Xavier, ma requête est plus propre maintenant!