【发布时间】:2012-01-09 12:08:58
【问题描述】:
是否可以使用预定义的一组列值 (ID) 按“排序依据”在 mysql 中排序,例如:排序依据 (ID=1,5,4,3) 所以我会得到记录 1、5、4, 3 在那个顺序?
更新:关于滥用 mysql ;-) 我必须解释为什么我需要这个......
我希望我的记录每 5 分钟随机更改一次排序。我有一个 cron 任务来执行更新表以在其中放置不同的随机排序顺序。只有一个问题!分页。我会有一个访问者来到我的页面,我会给他前 20 个结果。他将等待 6 分钟,然后转到第 2 页,由于排序顺序已经改变,他将得到错误的结果。
所以我想,如果他来到我的网站,我会将所有 ID 放入一个会话中,当他在第 2 页时,即使排序已经改变,他也会得到正确的记录。
还有其他更好的方法吗?
【问题讨论】:
-
你是在问mysql有没有办法可以不按特定顺序排序?
-
听起来您的数据模型已损坏/不完整(此订单来自哪里?),或者您正在滥用 MySQL。