當(dāng)業(yè)務(wù)上按照月份分表,但是前端h5需要分頁展示,小伙伴們不知有沒有遇到這個(gè)這個(gè)需求最后怎么完成的。
成都創(chuàng)新互聯(lián)專注于張家川回族自治企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。張家川回族自治網(wǎng)站建設(shè)公司,為張家川回族自治等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
我這里想了一個(gè)解決思路,可能還不完善,希望能拋轉(zhuǎn)引玉。
1、入?yún)ageNo 為頁號(hào)碼,如果為1那么就是第一頁。pageSize 可以是入?yún)⒁部啥ㄋ?,這里定死10條。Limit 是數(shù)據(jù)偏移標(biāo)記,根據(jù)入?yún)ageNo 計(jì)算出來的,Limit=(pageNo-1)*pageSize。假設(shè)A表有41條數(shù)據(jù)符合,B表有51條數(shù)據(jù)符合,如下圖。
有幾種種情況? ?1.如果limitA表41條 那么需要從A表中取數(shù)據(jù),(1)如果Limit+pageSizeCount直接獲取數(shù)據(jù)即可(2)如果Limit+pageSizeCount,那么需要從A 表取部分?jǐn)?shù)據(jù)從B表取一部分?jǐn)?shù)據(jù)。
1.如果limitA表41條? 那么需要從B表取數(shù)據(jù),如果B數(shù)據(jù)依然不足,那么重復(fù)以上的步驟。如下圖
用后臺(tái)沒寫過分頁 我想可能是后臺(tái)只傳了一次數(shù)據(jù)到頁面上 點(diǎn)擊下一頁是后臺(tái)數(shù)據(jù)沒傳頁面 我以前用的時(shí)js寫的 你想要的話 可以給你
limit 后邊加一個(gè)空格
我這樣測試了:
$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語句。
你語句中引號(hào)的位置不對(duì)
"select * from users limit (“+pageNow+”-1)*“+pageSize+", "pageSize”;
語法有問題,mysql不支持子查詢用limit的。會(huì)報(bào)錯(cuò),"This version of MySQL doesn’t yet support ‘LIMIT IN/ALL/ANY/SOME subquery’ ”;如果你想在子查詢里面用limit,可以再加一層來實(shí)現(xiàn),代碼為:
select * from stu where loginid not in (SELECT s.loginid from (SELECT loginid from stu LIMIT 0,6) as s)LIMIT 0,2;
這樣就可以了。