我有一个 mySQL 业务记录集,我必须随机化订单以对他们公平,以确保他们都获得相同的曝光。
我现在的问题是列表太长,所以我必须对结果进行分页。我不能将限制 LIMIT %d, %d 与我随机化记录的方式一起使用,因为它会重新随机化记录,有时会出现相同的业务。
我需要的是以随机顺序获取记录,然后对它们进行分页。有没有办法做到这一点?
谢谢。
SELECT *
FROM business
ORDER BY RAND( )
LIMIT 0 , 30
我知道 RAND( ) 不是随机化记录的最有效方法。之后我会改变这个。