mysql检查用户是否有超过N行(分页替代)

时间:2016-10-28 22:13:43

标签: mysql pagination

我实现了分页的替代方案。 我有一个项目表,每个项目都有用户所有者。 我有用户字段的索引。

然后用户打开页面,我想显示该用户的前10项 如果存在超过10个项目,则按ids desc和“更多”按钮排序。

用户可以点击更多,接下来的10行上传到底部,依此类推。

如果我需要渲染“更多”按钮,有什么更有效的方法来检查是否存在多于N行以进行检查。

我想:

select 1 from items where user_id=%s and id<min_id limit 1;

min_id是prev的最小id。页。

是否存在更有效的解决方案?

1 个答案:

答案 0 :(得分:-1)

根据用例,使订单由除用户标识之外的其他因素(如日期,名称或其他因素)确定可能更有用。查询&amp;它的语法不是很清楚,但我理解你想要实现的目标。也许这会帮助你开始。

     SELECT * FROM items LIMIT 20, 10

这实质上意味着从第20条记录开始显示10条记录。您可以将其与ORDER BY用户ID DESC和代码逻辑结合使用,以根据页码修改记录号。