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放在子查询中,但我不认为整个查询都会返回我想要的内容。

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

谢谢,

回答:

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

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 ;

以上是 MySQL:返回更新的行 的全部内容, 来源链接: utcz.com/qa/401564.html

回到顶部