Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

शर्तों के साथ कई-से-अनेक तालिका में बाईं ओर प्रदर्शन करना

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी में IF कंडीशन के साथ गिनें

  2. MySQL संसाधन अस्थायी रूप से अनुपलब्ध

  3. डेटाबेस से कनेक्ट नहीं हो सकता (000webhost)

  4. Doctrine2 और MySQL के साथ संग्रहित प्रक्रियाओं को कैसे निष्पादित करें

  5. Sequelize.js विदेशी कुंजी