我可以在 UPDATE SET 查询中运行 INSERT
子查询吗?示例:
UPDATE sometable
SET sometable.val = sometable.val + NOW()
WHERE NOT isnull((INSERT INTO othertable values(sometable.val, 2, 3)));
我可以写一些类似于 is not null
的东西吗?或者只是将值从 sometable
插入到 othertable
中。
我可以用函数解决这个问题,但是有人知道更好的方法吗?
最佳答案
不,这是不可能的,您需要先发布插入,然后您可以使用last_insert_id()从最后插入的记录中获取 key 作为更新查询的一部分。
关于mysql - 在 UPDATE 查询中插入子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31429999/