MySQL查询中的一致随机排序

Nat*_*iel 19 mysql random

我有一个图片数据库,我想让访问者浏览图片.我有一个"下一个"和一个"上一个"链接.

但我想要的是向每位访客展示图片的其他顺序.我怎样才能做到这一点?如果我将使用ORDER BY RANDOM(),我将有时会显示重复的图像.

有谁可以帮助我吗?谢谢!

izi*_*izi 41

您可以尝试在随机函数中使用种子:

SELECT something FROM somewhere ORDER BY rand(123)

123是种子.Random应该返回相同的值.

  • 在说之前尝试一下.您可以为会话范围或其他范围生成种子,并使用它来分页相同的结果. (4认同)
  • 非常,izi有一点意见.如果您可以为每个访问者保留此种子的唯一性,它将解决问题.我不知道种子的存在,但它很有趣. (2认同)