अगर मैं आपकी स्कीमा के पीछे की अवधारणाओं को समझता हूं, तो मुझे लगता है कि 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