Mysql 没有订单列值时分页?

Mysql 没有订单列值时分页?,mysql,paging,Mysql,Paging,我有一个如下表(在MySQL 5中创建): 文章:Id |浏览次数|标题 假设Id是自动增加的,视图计数是一个长值,指示视图的数量 如果我选择按Id排序的所有文章,则很容易进行如下分页: Select * from Article Where id < lastViewedArticleId Order By Id DESC Limit pageSize 有人对此有什么解决方案吗?为文章创建序列表并定期更新序列(cron)。然后把它编上页码,用它把东西拆开 SELECT @sequenc

我有一个如下表(在MySQL 5中创建):

文章
Id |浏览次数|标题

假设Id是自动增加的,视图计数是一个长值,指示视图的数量

如果我选择按Id排序的所有文章,则很容易进行如下分页:

Select * from Article Where id < lastViewedArticleId Order By Id DESC Limit pageSize

有人对此有什么解决方案吗?

为文章创建序列表并定期更新序列(cron)。然后把它编上页码,用它把东西拆开

SELECT @sequence := 0;  
CREATE TABLE Article\u sequence选择@sequence:=sequence+1作为序列,按视图计数说明从物品顺序中提取物品id

然后从中进行分页


克朗·乔布每小时都做一次。这样你就不会错过一个节拍。

如果它们可以具有相同的值,那么你需要引入额外的排序标准,以便排序保持一致。它可能是
id DESC
。这样你就不会再陷入困境了
SELECT @sequence := 0;