我实现了分页的替代方案。 我有一个项目表,每个项目都有用户所有者。 我有用户字段的索引。
然后用户打开页面,我想显示该用户的前10项 如果存在超过10个项目,则按ids desc和“更多”按钮排序。
用户可以点击更多,接下来的10行上传到底部,依此类推。
如果我需要渲染“更多”按钮,有什么更有效的方法来检查是否存在多于N行以进行检查。
我想:
select 1 from items where user_id=%s and id<min_id limit 1;
min_id是prev的最小id。页。
是否存在更有效的解决方案?
答案 0 :(得分:-1)
根据用例,使订单由除用户标识之外的其他因素(如日期,名称或其他因素)确定可能更有用。查询&amp;它的语法不是很清楚,但我理解你想要实现的目标。也许这会帮助你开始。
SELECT * FROM items LIMIT 20, 10
这实质上意味着从第20条记录开始显示10条记录。您可以将其与ORDER BY用户ID DESC和代码逻辑结合使用,以根据页码修改记录号。