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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] [MySQL] Fusionner des données de plusieurs tables

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

par nispaur » 03 mai 2013, 16:24

Problème résolu, merci :)

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

par ghost5922 » 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 *

[MySQL] Fusionner des données de plusieurs tables

par nispaur » 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.