不幸的是,以前标记为正确的答案是错误的(如用户desaivv在评论中指出的那样)。
它必须读取 IFNULL ,[不是ISNULL,isnull只需要一个参数并返回一个布尔值]!
IFNULL如果为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
但这根本不是解决方案! 我们需要的是“复杂的”联接-
因此,请检查此SQL Fiddle: http
**://www.sqlfiddle.com/#!2 /
54c6f /
3/0**



