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

मैसकल ईएवी मैच पंक्ति फ़ील्ड या इकाई की संपत्ति मूल्य के रूप में

ऐसा करने के लिए आप कई लेफ्ट जॉइन का उपयोग कर सकते हैं।

SELECT 
    o.create_date,
    o.title,
    o.author,
    op1.value AS start_date,
    op2.value AS end_date,
    ...
FROM object o
LEFT JOIN object_properties op1 ON op1.object_id=o.object_id AND op1.type_id=1
LEFT JOIN object_properties op2 ON op2.object_id=o.object_id AND op2.type_id=2

वे मान जिनमें गुण नहीं हैं, वे अंत में शून्य हो जाएंगे।

इस विधि में आपको गुण प्राप्त करने के लिए दूसरी क्वेरी की आवश्यकता नहीं है।

संपादित करें यदि आप शून्य मानों को पुनः प्राप्त नहीं करना चाहते हैं, तो left को छोड़ दें left join . का हिस्सा ।



  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 में UNION का उपयोग करते समय "ERROR 1054 (42S22):'ऑर्डर क्लॉज" में अज्ञात कॉलम '...' को ठीक करें

  2. MySQL में एकाधिक या खंड

  3. एडब्ल्यूएस लैम्ब्डा - MySQL कैशिंग

  4. mysql डेटाबेस से दो स्पिनरों को पॉप्युलेट करें जो एक दूसरे पर निर्भर हैं

  5. Mysql नए डेटाबेस स्थान के साथ डेटाबेस बनाता है