我正在使用 MySQL 的 INSERT INTO...SELECT
结构:
INSERT INTO some_table (col1, col2, col3)
SELECT otbl.col4, obtl.col5, atbl.col6 FROM other_table otbl
INNER JOIN another_table atbl
ON atbl.id = otbl.some_id
WHERE obtl.col7 = 0;
在同一个查询中,我想在 SELECT
匹配的地方“打开”col7 = 1
。可能吗?
最佳答案
我认为答案是否。我想做类似的事情,比如在选择用户详细信息时更新用户的登录时间。在您的情况下,您必须有两个查询,更新是第二个。如果您需要确保它们之间不会发生任何事情,请考虑事务。
关于mysql - INSERT INTO...SELECT,并从 SELECT 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9493791/