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

SQL क्वेरी प्रदर्शन प्रश्न (एकाधिक उप-प्रश्न)

यदि "सक्रिय" वर्णानुक्रम में पहला है तो आप सबक्वेरी को कम करने में सक्षम हो सकते हैं:

SELECT p.id, r.status, r.title
FROM page AS p
    INNER JOIN page_revision as r ON r.pageId = p.id AND 
        r.id = (SELECT r2.id 
                FROM page_revision as r2 
                WHERE r2.pageId = r.pageId 
                ORDER BY r2.status, r2.id DESC
                LIMIT 1)

अन्यथा आप ORDER BY लाइन को

. से बदल सकते हैं
ORDER BY CASE r2.status WHEN 'active' THEN 0 ELSE 1 END, r2.id DESC

ये सभी SQL सर्वर पर मेरी धारणाओं से आते हैं, MySQL के साथ आपका माइलेज भिन्न हो सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में एक साथ दो mysql प्रश्नों को निष्पादित नहीं कर सकता

  2. एक MySQL क्वेरी परिणाम को एक .CSV फ़ाइल में कैसे सहेजें

  3. केकफ़्पी में शामिल करने योग्य का उपयोग करके विभिन्न संबंधित तालिकाओं से डेटा कैसे प्राप्त करें?

  4. कैसे जांचें कि MySQL तालिका UTF-8 है और इसमें StorageEngine InnoDB है?

  5. MySQL ड्रॉप डेटाबेस