mysql/php:分页时保留额外记录
我有一个记录列表,我想使用 LIMIT 进行分页,但是不使用 LIMIT 返回的第一条记录也是其余记录的根标识符,我需要为每一页保留它。 这可能吗? (我只是不想运行额外的 sql 语句)
id | index | title
1 | 0 | index of titles
2 | 1 | title1
3 | 1 | title2
4 | 1 | title3
5 | 1 | title4
LIMIT 3, 2 应该返回...
id | index | title
1 | 0 | index of titles
4 | 1 | title3
5 | 1 | title4
I have a list of records that I want to page through using LIMIT however the first record that is returned without LIMIT is also the root identifier for the rest of the records and I need to keep it for every page. Is this possible? (I would just prefer not to run a extra sql statement)
id | index | title
1 | 0 | index of titles
2 | 1 | title1
3 | 1 | title2
4 | 1 | title3
5 | 1 | title4
LIMIT 3, 2 should return...
id | index | title
1 | 0 | index of titles
4 | 1 | title3
5 | 1 | title4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在
(index, id)
上有一个复合键(在MyISAM
中),或者在index
上只有一个索引(在InnoDB< /code>),第一个查询几乎不需要任何成本。
If you have a composite key on
(index, id)
(inMyISAM
) or just an index onindex
(inInnoDB
), the first query will cost almost nothing.