2015-06-21 47 views
0

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

回答

1

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

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