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

एक परिणाम पंक्ति में एकाधिक पंक्तियों का चयन करें

आप GROUP_CONCAT() . का उपयोग कर सकते हैं और GROUP BY वांछित परिणाम प्राप्त करने के लिए:

SELECT t1.*, GROUP_CONCAT(t2.date) AS dates
FROM Table1 t1
LEFT JOIN Table2 t2
  ON t2.ID_adv = t1.ID_adv
GROUP BY t1.ID_adv

यह प्रत्येक विज्ञापन के लिए अल्पविराम द्वारा संयोजित सभी तिथियां लौटाता है। जहां किसी विशेष विज्ञापन के लिए तालिका 2 में कोई तिथियां नहीं हैं, आपको दिनांक कॉलम के लिए NULL मिलेगा।

किसी विशेष विज्ञापन को लक्षित करने के लिए, बस WHERE . जोड़ें खंड:

SELECT t1.*, GROUP_CONCAT(t2.date) AS dates
FROM Table1 t1
LEFT JOIN Table2 t2
  ON t2.ID_adv = t1.ID_adv
WHERE t1.ID_adv = 3
GROUP BY t1.ID_adv


  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. MySQL में प्रत्येक माह का अंतिम रिकॉर्ड प्राप्त करें ....?