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

MySQL उप-क्वेरी और LIMIT के साथ चयन करें

जब आप WHERE . का उपयोग करते हैं LEFT JOIN . की दायीं ओर की टेबल पर स्थिति (बाहरी जुड़ाव), यह प्रभावी रूप से एक INNER JOIN becomes बन जाता है , क्योंकि WHERE क्लॉज को शर्तों से मेल खाना चाहिए। इसलिए आपको केवल ऐसे मामले मिल रहे हैं जहां c.active = 1 .

आपको WHERE . को शिफ्ट करना होगा LEFT JOIN .. ON .. AND .. शर्त:

SELECT
   p.id, c.id as category_id 
FROM
   (SELECT id FROM products p WHERE p.id > 6319055 ORDER BY id LIMIT 1000) prods 
LEFT JOIN 
   products p ON p.id = prods.id 
LEFT JOIN 
   categories c ON c.id = p.category_id 
                   AND c.active = 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एसक्यूएल में दो कॉलम की तुलना कैसे करूं?

  2. पीएचपी बहुआयामी सरणी अनियंत्रित सूची के लिए, यूआरएल पथ का निर्माण

  3. एक mysql डेटा संस्करण प्रणाली के लिए सर्वोत्तम अभ्यास

  4. MySQL में सख्ती से ऑटो-इंक्रीमेंट वैल्यू

  5. चुनें ....कहां .... या