如果行不包含另一行,请合并它们

时间:2016-04-08 16:21:08

标签: mysql merge row concat

我有2列"名称" - 产品和一些名称没有供应商,"供应商"列,始终使用供应商名称。

我想检查,如果" name"没有conatin"供应商"价值,结束吧。

首先我尝试选择,但没有希望修复

谢谢!

SELECT * FROM `products` where name not  LIKE ('%', vendor, '%');

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,那么如果名称值中没有供应商值,您希望将列vendorname联系起来。

您可以使用此查询(请参阅sqlfiddle):

SELECT IF(LOCATE(`vendor`, `name`) > 0, `name`, CONCAT(`vendor`, ' ', `name`))
`name`, `vendor` FROM `products`;