Page 1 sur 1

[MySQL] Fusionner des données de plusieurs tables

Posté : 03 mai 2013, 13:09
par nispaur
Bonjour à tous,

Je cherche à combiner les informations de plusieurs tables mais je me casse les dents sur le problème.

Voici la structure des tables :

- table attaquants qui comporte un champ club_id et un champ joueur_id
- table joueurs qui comporte un champ id et un champ nom
- table clubs qui comporte un champ id et un champ nom

J'aimerais, pour chaque entrée de la table attaquants, récupérer le nom du joueur et le nom du club correspondants.

J'ai essayé :
SELECT *
FROM attaquants
INNER JOIN joueurs ON attaquants.joueur_id = joueurs.nom
INNER JOIN clubs ON attaquants.club_id = clubs.nom
Je m'y prends probablement comme un brèle, auriez-vous un solution ou des conseils pour m'aider à résoudre ce problème ?

Merci d'avance,
Nisp.

Re: [MySQL] Fusionner des données de plusieurs tables

Posté : 03 mai 2013, 15:26
par ghost5922
Bonjour,
SELECT *
FROM attaquants
INNER JOIN joueurs ON attaquants.joueur_id = joueurs.id
INNER JOIN clubs ON attaquants.club_id = clubs.id
c'est les id le point commun pas le nom
attaquants.joueur_id = joueurs.nom
attaquants.club_id = clubs.nom

deviennent

attaquants.joueur_id = joueurs.id
attaquants.club_id = clubs.id

je te conseil de faire plutot
SELECT clubs.nom,joueurs.nom
FROM attaquants
INNER JOIN joueurs ON attaquants.joueur_id = joueurs.id
INNER JOIN clubs ON attaquants.club_id = clubs.id
tu sélectionnes les champs que tu veux au lieu de *

Re: [RESOLU] [MySQL] Fusionner des données de plusieurs tabl

Posté : 03 mai 2013, 16:24
par nispaur
Problème résolu, merci :)