[RESOLU] [MySQL] Fusionner des données de plusieurs tables

Petit nouveau ! | 5 Messages

03 mai 2013, 13:09

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.

Mammouth du PHP | 619 Messages

03 mai 2013, 15:26

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 *

Petit nouveau ! | 5 Messages

03 mai 2013, 16:24

Problème résolu, merci :)