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

Group_concat के लिए शून्य मान वाली पंक्तियाँ वापस नहीं आई

उत्तर पूर्व में सही के रूप में चिह्नित किया गया दुर्भाग्य से गलत है (जैसा कि उपयोगकर्ता desaivv ने टिप्पणी में उल्लेख किया है)।

इसे पढ़ना चाहिए IFNULL , [ISNULL नहीं, isnull केवल एक पैरामीटर लेता है और एक बूलियन लौटाता है] !

IFNULL शून्य होने पर दूसरा पैरामीटर लौटाता है:

SELECT  `a`.`id` , `a`.`name` , `b`.`id` AS  `b_id` , `b`.`name` AS  `b_name` ,   
IFNULL(GROUP_CONCAT(  `c`.`l_id` ), '') AS  `c_ls`
FROM  `a`
INNER JOIN  `b` ON  `a`.`b_id` =  `b`.`id`
LEFT OUTER JOIN  `c` ON  `a`.`id` = `c`.`a_id`
GROUP BY `a`.`id`
ORDER BY  `a`.`created` DESC

लेकिन यह समाधान बिल्कुल नहीं है! हमें जो चाहिए वह है एक "घुमावदार" जुड़ाव -

तो कृपया इस SQL ​​​​Fiddle की जांच करें: http://www.sqlfiddle.com/#!2/54c6f/3 /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. डीबीसीपी का उपयोग कर टॉमकैट कॉन्फ़िगरेशन

  3. CURRENT_TIME उदाहरण – MySQL

  4. MySQL 8.0 के लिए Percona सर्वर के साथ एक एन्क्रिप्टेड डेटाबेस का बैकअप कैसे लें

  5. क्या SQL सर्वर के लिए एक पूर्ण डेटाबेस DDL उत्पन्न करने के लिए कोई उपकरण है? Postgres और MySQL के बारे में क्या?