2016-04-08 8 views
0

私は2つのカラム "name"を持っています - 製品名とベンダーなしの名前もあります。行に別の行が含まれていない場合、それらをマージします

「名前」が「ベンダー」の値を示していない場合は、それを連結してください。

は、まず私が選ぶんしようと試みたが、

を修正する見込みはありがとうございません!私が正しくあなたの質問を理解していれば

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

あなたは 'CONCAT LIKE( '%'、ベンダー、 '%')を意味しますか' –

答えて

0

あなたが名前の値にベンダー値がすでに何がある場合、列vendornameをCONCATないようにしたいです。

あなたは(sqlfiddleを参照)、このクエリを使用することができます。

SELECT IF(LOCATE(`vendor`, `name`) > 0, `name`, CONCAT(`vendor`, ' ', `name`)) 
`name`, `vendor` FROM `products`; 
関連する問題