如何在MySQL中查找/替换

时间:2013-03-23 01:20:09

标签: mysql

如何在table1.field3中找到/替换与另一个table2.field2匹配的所有值,使用table2.field2的循环,就像通配符字符串在table1.field1中匹配

像这样的东西。

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

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

1 个答案:

答案 0 :(得分:1)

你应该能够在不使用循环的情况下实现这一目标:

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