gpt4 book ai didi

mysql - 满足条件时在同一查询中进行 UPDATE 和 INSERT

转载 作者:行者123 更新时间:2023-11-29 11:44:33 25 4
gpt4 key购买 nike

我想要完成的是,如果满足特定条件,我会尝试更新表中的列并插入到另一个表中。

到目前为止我已经尝试过

UPDATE raffles r SET active = 3 INNER JOIN (INSERT INTO raffles_notifs VALUES (uid,raf_id,type) VALUES (r.uid,r.id,1) ) WHERE r.end_stamp = '123123123' AND wuid = 0;

这会引发错误,这只是一次盲目的尝试。我什至可能会对此投反对票,但我真的迷失了所以不得不问

最佳答案

只需使用两个查询。第一个用于更新,第二个用于 INSERT SELECT :

UPDATE
raffles AS r
SET
active = 3
WHERE
r.end_stamp = '123123123'
AND wuid = 0
;

INSERT INTO raffles_notifs (uid,raf_id,type)
SELECT r.uid, r.id, 1
FROM raffles AS r
WHERE
r.end_stamp = '123123123'
AND wuid = 0
;

关于mysql - 满足条件时在同一查询中进行 UPDATE 和 INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35184987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com