【发布时间】:2009-06-18 05:58:15
【问题描述】:
我有一个表格,里面有一个特定的值 - 默认情况下它设置为 -1,但我想将它更改为 0 随机行。
这个操作的正确查询是什么?
这是我尝试过的:
UPDATE statuses SET status = 0
WHERE word_id = (
SELECT word_id FROM statuses WHERE status = -1 ORDER BY RANDOM() LIMIT 1
)
【问题讨论】:
-
mail-archive.com/sqlite-users@sqlite.org/msg14657.html> 有帮助吗?
-
我不确定,“ORDER BY RANDOM()”有什么问题?
-
@Ilya 取决于您要排序的行数(排序成本很高)以及此查询的运行频率。您的问题的措辞表明您的查询确实存在问题。
-
你尝试的时候发生了什么?有问题吗?错误?