大概的需求是: 有一张表数据需要被修改,但是修改的值是查询的另外一张表。这时候需要将两张表进行关联,且有唯一值可以相等。
UPDATE t_param AS a
INNER JOIN ( SELECT * FROM t_template WHERE param_id = 99 and `status` = 0) AS b
SET a.`value` = b.`value`
WHERE
a.`name` = b.`name`
inner join 中就是你查询出来的记录, set你需要改变的值,where条件千万别忘记哈。小小记录,希望可以帮助到大家,谢谢。