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
3 Réponses :
Inclure la table des équipes une seconde fois (avec un alias différent) et traiter la requête comme étant entre trois tables:
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.
SELECT * FROM matches m, team t1, team t2 WHERE m.team_A_id = t1.id AND m.team_B_id = t2.id