Pokud rozumím konceptům vašeho schématu, myslím, že stage_id
by měl být sloupec v team_pool
spíše než pool
. Fáze není atributem poolu, je to faktor při mapování týmů do poolů, že?
Bez ohledu na to bych váš dotaz napsal v Oracle takto. Nejsem si jistý, zda je tato přesná syntaxe správná pro MySQL. Pravděpodobně byste chtěli parametrizovat doslovnou hodnotu pro stage_id
.
SELECT t.name, p.name
FROM (SELECT team.name, pool_id
FROM team LEFT JOIN team_pool
ON team_pool.team_id = team.team_id ) t
LEFT JOIN (SELECT pool_id, name FROM pool WHERE stage_id = 2) p
ON p.pool_id = t.pool_id