9
votes

Mysql - rejoindre 2 tables avec 2 identifiants en commun

J'ai 2 tables que j'ai besoin d'obtenir des informations et souhaiterions obtenir les informations dans une seule requête.

La situation est la suivante: p>

table "matches" :

id
team_A_id
team_B_id

table "teams" :

id
name


0 commentaires

3 Réponses :


6
votes

Inclure la table des équipes une seconde fois (avec un alias différent) et traiter la requête comme étant entre trois tables: xxx


0 commentaires

14
votes
select match.*, teama.name, teamb.name
from matches as match
inner join teams as teama on teama.id = match.team_A_id
inner join teams as teamb on teamb.id = match.team_B_id
would work in SQL Server and presumably MySQL too.

0 commentaires

3
votes
SELECT *
  FROM matches m, team t1, team t2 
 WHERE m.team_A_id = t1.id
   AND m.team_B_id = t2.id

0 commentaires