2来自数据库的唯一RAND()项

时间:2011-03-29 13:47:53

标签: php sql random unique

目前即时使用:

SELECT * from foo ORDER BY RAND() LIMIT 2

从数据库中选择2个随机项目,但结果可能是同一个项目,所以我怎么能这样做,所以它们不是,两者总是不同?

一如既往地提前感谢:)

1 个答案:

答案 0 :(得分:2)

使用ORDER BY RAND()不会导致重复的行。

从分散的论坛帖子和bug reports来看,这可能是以前的MySQL版本中的情况(尽管我强烈怀疑这一点),但它肯定不再存在。我自己刚刚运行了几个测试,可以确认ORDER BY RAND()永远不会返回重复的行。