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