我想更新一个匹配几个条件的表中的一些结果(即来自其他表的变量以匹配 SELECT 语句)
我在网上找到了类似的东西:
START TRANSACTION;
SELECT * FROM score_test,score_2,score_3, etc WHERE score=20000 AND score_test.id=score_2.id AND etc.. FOR UPDATE;
UPDATE score_test SET name='Test';
COMMIT;
注意: UPDATE score_test SET ... WHERE 不能满足我的需要,因为我需要收集满足 SELECT 语句的结果
但它没有用。它更新了我所有的字段。我正在寻找的是一种用于仅更新 SELECT 语句中的结果的语法。
我的数据库分为 10-15 个表,并且条件可能会有所不同,因为我必须更新一些严格完成某些条件的字段,这些条件依赖于其他表的查询。