【发布时间】:2021-08-02 17:36:36
【问题描述】:
我有一个从表中选择 id 的查询和另一个用于更新表值的查询。这些是使用的查询。
用于选择 ID
select id from table_1 where orderId = 41 AND status = 1
更新
UPDATE table_1 SET orderId = '17' WHERE id IN (1,2,3,4,5,6,.....,n);
这两个查询正常工作。但是,当尝试使用此代码时,它不起作用。我想在所有选择的记录中更新 orderId 更新 41 到 17
UPDATE table_1 SET orderId = '17' WHERE id IN (select id from table_1 where orderId = 41 AND status = 1 );
此查询返回错误。任何纠正此错误的建议。 谢谢你
【问题讨论】:
-
您的查询不应该工作,因为
order-id是一个无效的标识符。请包括您遇到的错误。 -
我为添加这个问题而编辑。我使用了 order_id
标签: mysql sql sql-update where-clause where-in