我试图在扭曲的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 ;