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

दो तालिकाओं के बीच जुड़ने में सबसे पुराना रिकॉर्ड खोजें

यदि आप LEFT JOIN दो टेबल, आप ORDER BY का उपयोग कर सकते हैं आपको जो चाहिए वह करने के लिए खंड:

SELECT *
FROM
    questions
    LEFT JOIN results
        ON results.q_id = questions.id
ORDER BY
    ISNULL(results.id) DESC, results.created ASC
LIMIT 1

यह उन सभी प्रश्नों को रखेगा जिनके परिणाम सूची के शीर्ष पर नहीं होंगे, उसके बाद परिणामों के साथ सभी प्रश्नों की एक सूची होगी ("सबसे पुराना प्रश्न पहले" क्रम में)। LIMIT 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. PHP और MySQL - स्रोत कोड में पासवर्ड से कैसे बचें?

  2. त्रुटि 2002 (HY000):सॉकेट '/var/run/mysqld/mysqld.sock' के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता (2)

  3. SQL सर्वर के CHOOSE () फ़ंक्शन के MySQL समतुल्य क्या है?

  4. Laravel:लेफ्ट जॉइन क्वेरी

  5. यह SQL INSERT कथन सिंटैक्स त्रुटि क्यों लौटाता है?