有没有可能在 MySQL 中使用一组预定义的列值(ID
)(如 order by (ID=1,5,4,3)
)按“ order by”进行排序,这样我就可以按这个顺序得到记录1、5、4、3?
更新: 为什么我需要这个..。
我希望我的记录每5分钟随机更改一次排序。我有一个 cron 任务来更新表,以便将不同的随机排序顺序放入其中。
There is just one problem! PAGINATION.
我会有访客谁来到我的网页,我会给他们的前20个结果。他们将等待6分钟,转到第2页,并有错误的结果,因为排序顺序已经改变。
所以我认为,如果我把所有的 ID 放到第2页的一个会话中,即使排序已经改变,我们也能得到正确的记录。
Is there any other 好多了 way to do this?