2013-03-23 40 views
0

如何在一個table1.field3中查找/替換與另一個table2.field2相匹配的所有值,使用類似於通配符字符串的table2.field2的循環匹配table1 .field1如何在MySQL中查找/替換

就像這樣。

UPDATE productsTable.color 
SET x = (
    SET productsTable.Color = colorstable.`name` 

WHERE productsTable.ShortDescription LIKE colorstable.%`nameOfColor`%'; 
) 
+0

什麼???請發佈樣本輸入數據和輸出數據。很難理解你的需求。 – 2013-03-23 01:21:42

+2

如果您正確構建查詢,則SQL中很少需要循環。 – 2013-03-23 01:22:09

回答

1

你應該能夠實現這一目標,而無需使用一個循環:

UPDATE productsTable, colorstable 
    SET productsTable.color = colorstable.name 
WHERE productsTable.shortdescription LIKE CONCAT('%',colorstable.name,'%');