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

मानदंड के आधार पर MySQL अतिव्यापी समय अवधि

अगर मैं आपकी समस्या को सही ढंग से समझता हूं, तो आपको इनर जॉइन के बजाय लेफ्ट जॉइन चाहिए -

SELECT a.id, GROUP_CONCAT(b.id) AS abcd
FROM new_table a
LEFT JOIN new_table b ON a.id <> b.id
                      AND a.Block_ID = b.Block_ID
                      AND a.Block_Type = b.Block_Type
                      AND a.Valid = b.Valid
                      AND ((a.Valid_To BETWEEN b.Valid_From AND b.Valid_To)
                            OR (a.Valid_From BETWEEN b.Valid_From AND b.Valid_To)
                            OR (a.Valid_To = b.Valid_From)
                            OR (a.Valid_From = b.Valid_To)
                          )
GROUP BY a.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. नेटवर्क पर JDBC के साथ MySQL से कनेक्ट करें

  2. मैसकल - कई सम्मिलित तालिकाओं की गणना की गणना

  3. एचक्यूएल / जेपीए दिनांक सीमा के बीच उपलब्ध आइटम ढूंढते हैं

  4. SQLSTATE [HY000] [2005] अज्ञात MySQL सर्वर होस्ट 'mysql1.alwaysdata.com:3306' (2)

  5. त्रुटि:Node.js MYSQL मॉड्यूल में हैंडशेक निष्क्रियता टाइमआउट