2016-04-08 5 views
0

Ich habe 2 Spalten "Name" - Produkte und einige Namen sind ohne Hersteller und "Vendor" -Spalte, immer mit Herstellername.Wenn Zeile keine andere Zeile enthält, füge sie zusammen

Ich möchte überprüfen, ob "Name" nicht "Verkäufer" Wert enthält, concat es.

Zum einen tryed ich wähle, aber keine Hoffnung

Sie zu beheben Dank!

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

Sie meinen Sie LIKE CONCAT ('%', Anbieter '%') ' –

Antwort

0

Wenn ich Ihre Frage richtig verstehen Sie vendor und name Spalt verketten, wenn keine bereits Anbieter Wert in Name-Wert ist.

können Sie diese Abfrage verwenden (siehe sqlfiddle):

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