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

एक पंक्ति मान के रूप में अल्पविराम विभाजक के साथ गिने गए मान कैसे प्राप्त करें

आप जिस फ़ंक्शन की तलाश कर रहे हैं वह है GROUP_CONCAT . दस्तावेज़ देखें:

http://dev.mysql .com/doc/refman/5.7/hi/group-by-functions.html#function_group-concat

आपके उदाहरण में आप केवल एक और सबक्वायरी बना सकते हैं (नीचे उदाहरण)। या JOIN इसे मूल क्वेरी के मानक तरीके से।

...
(
      SELECT GROUP_CONCAT(gtp.id)
          FROM game_table_players gtp
          LEFT JOIN game_rounds gr ON gr.id = gtp.game_round_id
      WHERE gt.id = gtp.game_table_id
          AND gtp.quit<>1 AND gr.finish=0
) AS players,
...

NULL . पर टिप्पणी नोट करें GROUP_CONCAT में हैंडलिंग . यदि कोई खिलाड़ी मौजूद न होने पर आप शून्य दिखाना चाहते हैं, तो आप COALESCE(GROUP_CONCAT(gtp.id), 0) का उपयोग करना चाह सकते हैं। इसके बजाय।




  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. तालिका की प्राथमिक कुंजी खोजने के लिए SQL क्वेरी?

  3. सिद्धांत डीबीएएल सेट पैरामीटर () सरणी मान के साथ

  4. एक MySQL तालिका में आईडी कॉलम को फिर से छाँटना?

  5. एकाधिक कॉलम mysql पूर्ण टेक्स्ट खोज कैसे करें जहां आंशिक शब्दों का मिलान किया जाता है