删除LEFT JOIN null值

时间:2015-06-05 05:31:00

标签: mysql sql

如果mysql中的表中没有值,是否有任何方法可以删除LEFT JOIN的空值插入?我们可以用其他东西替换它,例如''或"不可用"文本?我试过COALESCE和IFNULL,仍然没有胜利......

我的查询是:

null, abc. jpg, ghi, jpg

此处,如果不存在图像,则查询应以逗号分隔值返回空而不是null。有可能吗?

我现在在total_images中获得的输出是: null

我想删除#ullist

1 个答案:

答案 0 :(得分:2)

您可以像COALESCE

一样使用GROUP_CONCAT(COALESCE(ri.image_name, '') SEPARATOR ',')
SELECT r.*, GROUP_CONCAT(COALESCE(ri.image_name,'') SEPARATOR ',') total_images 
FROM recipe as r
    LEFT JOIN recipe_images ri on r.recipe_id = ri.recipe_id
WHERE r.recipe_id = 107