小编典典

MySQL:返回更新的行

mysql

我试图在扭曲的python中结合这两个查询:

SELECT * FROM table WHERE group_id = 1013 and time > 100;

和:

UPDATE table SET time = 0 WHERE group_id = 1013 and time > 100

进入单个查询。有可能这样做吗?

我尝试将SELECT放在子查询中,但我不认为整个查询都会返回我想要的内容。

有没有办法做到这一点?(甚至更好,没有子查询)还是只需要坚持两个查询?

谢谢,


阅读 399

收藏
2020-05-17

共1个答案

小编典典

您不能直接合并这些查询。但是您可以编写一个存储过程来执行两个查询。例:

delimiter |
create procedure upd_select(IN group INT, IN time INT)
begin
    UPDATE table SET time = 0 WHERE group_id = @group and time > @time;
    SELECT * FROM table WHERE group_id = @group and time > @time;
end;
|
delimiter ;
2020-05-17