首页 MySql php – mysql – 在分页中查找结果记录页面

php – mysql – 在分页中查找结果记录页面

想象我们使用分页来分割和显示像这样的mysql结果,按自动inceremental ID和日期排序:SELECT name FROM members ORDER BY id DESC, date DESC LIMIT $start, $len 我们使用php在它下面显示结果和页面导航链接.我们如何找到记录ID号x在该结果的哪个页面中,以便

想象我们使用分页来分割和显示像这样的mysql结果,
按自动inceremental ID和日期排序:

SELECT name FROM members ORDER BY id DESC,date DESC LIMIT $start,$len

我们使用php在它下面显示结果和页面导航链接.

我们如何找到记录ID号x在该结果的哪个页面中,以便我们将页码设置到该页面并显示该页面和最终用户不需要单击导航并找到它?

最佳答案
首先获得记录总数.

select count(*) as total from members; 

在记录列表中找到行成员“x”的编号

select count(*) oneLess from members where id < (select id from members where name='x');

上面的查询返回一个来自x的记录号.即’x’是1Less 1

现在计算页码.

$asc_page_no =  floor((($oneLess+1)/$total)*$len);
$total_pages = floor($total/$len);
$page_no = $total_pages - $asc_page_no; //reverse the page looking direction

然后计算$start

$start = $page_no * $len;

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/mysql/20201117/12466.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部