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似乎降级得更快.
| 归档时间: |
|
| 查看次数: |
747 次 |
| 最近记录: |