0
假設我有一個名稱域和一個int域的模式。我想得到一個int值爲1的隨機條目,將其設置爲0,並返回以事務方式更改的條目的名稱。什麼是最好的方法來做到這一點?提前致謝!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;