如果mysql中的表中没有值,是否有任何方法可以删除LEFT JOIN的空值插入?我们可以用其他东西替换它,例如''或"不可用"文本?我试过COALESCE和IFNULL,仍然没有胜利......
我的查询是:
null, abc. jpg, ghi, jpg
此处,如果不存在图像,则查询应以逗号分隔值返回空而不是null。有可能吗?
我现在在total_images中获得的输出是:
null
我想删除#ullist
。
答案 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