sql >> Database >  >> RDS >> Mysql

Rijen met null-waarde voor group_concat niet geretourneerd

Het antwoord dat eerder als goed was gemarkeerd, is helaas fout (zoals gebruiker desaivv opmerkte in de opmerking).

Het moet IFNULL . lezen , [niet ISNULL, isnull neemt slechts één parameter en geeft een boolean terug] !

IFNULL retourneert de tweede parameter als null:

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

Maar dit is helemaal niet de oplossing! Wat we nodig hebben is een "ingewikkelde" join -

Dus controleer deze SQL Fiddle: http://www.sqlfiddle.com/#!2/54c6f/3 /0



  1. Hoe krijg ik een tabelscript in Oracle SQL Developer?

  2. Android:SSL/HTTPS gebruiken om verbinding te maken met PHP met de database en POST/GET gebruiken

  3. Onbekende kolom in 'hebbende clausule'

  4. kan geen verbinding maken met MySQL db op externe machine