是否可以从表 X 中检索随机行,其中 flags==0? 使用 MySql 和 C#
最佳答案
SELECT *
FROM X
WHERE flags = 0
ORDER BY rand()
LIMIT 1
这将检索 1 个随机行。将 1 替换为 N 以获得 N 随机行。
警告:正如其他人指出的那样,这可能会很慢,因为它需要全表扫描。我曾经使用 DB2 执行此操作,这对于具有数十万行的表非常有效,但根据 tereško's answer 中的链接,MySQL 似乎降级得更快。
关于c# - MySql 中的随机()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102967/