Random()在MySql中?

2 c# mysql random

是否可以从表X中检索flags == 0的随机行?使用MySql和C#

Jan*_*net 5

SELECT *
FROM X
WHERE flags = 0
ORDER BY rand()
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

这将检索1个随机行.将N替换为1以获得N个随机行.

警告:正如其他人指出的那样,这可能很慢,因为它需要全表扫描.我曾经用DB2做过这个,这对于有数十万行的表来说非常有效,但根据tereško的回答中的链接,MySQL似乎降级得更快.