SQLite3 - 返回受影响的行

问题描述:

假设我有一个名称域和一个int域的模式。我想得到一个int值为1的随机条目,将其设置为0,并返回以事务方式更改的条目的名称。什么是最好的方法来做到这一点?提前致谢!SQLite3 - 返回受影响的行

做一些事务的方式,最好的办法是用transaction

BEGIN; 
SELECT ID, Name FROM MyTable WHERE IntValue = 1 ORDER BY Random() LIMIT 1; 
UPDATE MyTable SET IntValue = 0 WHERE ID = ?; 
COMMIT;