Ако разбирам концепциите зад вашата схема, тогава бих си помислил stage_id
трябва да бъде колона в team_pool
вместо pool
. Сцената не е атрибут на групата, тя е фактор в съпоставянето на отбори с пулове, нали?
Независимо от това, ето как бих написал вашето запитване в Oracle. Не съм сигурен дали този точен синтаксис е подходящ за MySQL. Вероятно бихте искали да параметризирате литералната стойност за 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