2015-06-21 194 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;