重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
当业务上按照月份分表,但是前端h5需要分页展示,小伙伴们不知有没有遇到这个这个需求最后怎么完成的。
成都创新互联专注于张家川回族自治企业网站建设,成都响应式网站建设,电子商务商城网站建设。张家川回族自治网站建设公司,为张家川回族自治等地区提供建站服务。全流程按需制作,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
我这里想了一个解决思路,可能还不完善,希望能抛转引玉。
1、入参pageNo 为页号码,如果为1那么就是第一页。pageSize 可以是入参也可定死,这里定死10条。Limit 是数据偏移标记,根据入参pageNo 计算出来的,Limit=(pageNo-1)*pageSize。假设A表有41条数据符合,B表有51条数据符合,如下图。
有几种种情况 1.如果limitA表41条 那么需要从A表中取数据,(1)如果Limit+pageSizeCount直接获取数据即可(2)如果Limit+pageSizeCount,那么需要从A 表取部分数据从B表取一部分数据。
1.如果limitA表41条 那么需要从B表取数据,如果B数据依然不足,那么重复以上的步骤。如下图
用后台没写过分页 我想可能是后台只传了一次数据到页面上 点击下一页是后台数据没传页面 我以前用的时js写的 你想要的话 可以给你
limit 后边加一个空格
我这样测试了:
$pagesize=20;
$page=2;
echo $sql="select tblphoto.*,categoryname
from tblphoto
right join tblcategory
on tblphoto.categoryid=tblcategory.categoryid
order by photoid desc
limit".$pagesize*($page-1).",".$pagesize;
输出为:
select tblphoto.*,categoryname from tblphoto right join tblcategory on tblphoto.categoryid=tblcategory.categoryid order by photoid desc limit20,20
说明这句本身没有问题,你再看一下前后,或是这条mysql语句。
你语句中引号的位置不对
"select * from users limit (“+pageNow+”-1)*“+pageSize+", "pageSize”;
语法有问题,mysql不支持子查询用limit的。会报错,"This version of MySQL doesn’t yet support ‘LIMIT IN/ALL/ANY/SOME subquery’ ”;如果你想在子查询里面用limit,可以再加一层来实现,代码为:
select * from stu where loginid not in (SELECT s.loginid from (SELECT loginid from stu LIMIT 0,6) as s)LIMIT 0,2;
这样就可以了。