Jeśli rozumiem koncepcje twojego schematu, pomyślałbym, że stage_id
powinna być kolumną w team_pool
zamiast pool
. Etap nie jest atrybutem puli, jest czynnikiem przy mapowaniu drużyn do puli, prawda?
Niezależnie od tego, tak bym napisał Twoje zapytanie w Oracle. Nie jestem pewien, czy ta dokładna składnia jest odpowiednia dla MySQL. Przypuszczalnie chciałbyś sparametryzować wartość dosłowną dla 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