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

दो टेबल, सफेद एक से कई रिश्ते। डुप्लिकेट पंक्तियों के बिना मूल्यों में कैसे शामिल हों?

दुर्भाग्य से आप इसे पूरी तरह से MySQL में नहीं कर सकते हैं। परिणाम सेट में आपके पास अलग-अलग (संख्या) कॉलम वाली पंक्तियाँ नहीं हो सकती हैं। आपको कुछ एप्लिकेशन लॉजिक लागू करने की आवश्यकता है। आप इसके सबसे करीब पहुंच सकते हैं:

select m.id, GROUP_CONCAT(voto SEPARATOR ',') 
from messages m 
left join votations v on v.messageID = m.id
group by m.id;

यह इस प्रारूप को वापस कर देगा:

ID  GROUP_CONCAT(VOTO SEPARATOR ',')
1   2,5,6
2   2,12,3

आप इसे यहां काम करते हुए देख सकते हैं:http://sqlfiddle.com/#!2/241a8/ 3




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BLOB टेक्स्ट में किसी शब्द को MySQL से बदलें

  2. mysql का उपयोग करके डेटाबेस को क्रमिक रूप से कैसे अपडेट करें?

  3. एक कॉलम से MAX मान और दूसरे कॉलम से MIN प्राप्त करें

  4. मैसकल:NOT EXISTS का प्रदर्शन। क्या प्रदर्शन में सुधार करना संभव है?

  5. अपूर्ण कॉलों की संख्या प्राप्त करने के लिए क्वेरी बनाएं