首先看下我們表的數據,這個表里有25條數據,id從1到25。
要分頁數據,首先我們假設一頁有10條數據,我們可以用mysql的 limit關鍵字來限定返回多少條數據。并且用order by來排序數據,這里用 id來排序。所以第一頁的sql可以如圖這樣寫
執行后得到的數據如圖,就是 id從1到10的前10條數據,因為我們是按id升序來排序的。
上面第一頁的sql是簡化的寫法,完整的寫法如圖,得到的結果和上圖的一模一樣。
代碼里 limit 0, 10 的意思是從第一條數據開始,取10條數據。(注意的是第一條數據是從0開始的)
那么第二頁的sql怎么寫?第二頁的數據,關鍵是要知道是從哪一條數據開始,可以用這個公式得到:
(頁碼-1) * 每頁顯示多少條
即 (2-1) * 10 = 10, 所以sql語句如圖, limit 10, 10
執行后,結果正確,得到id從11到20的10條數據。
同理第三頁數據的sql如圖,
就是 limit 20, 10
查詢的結果如圖,因為這頁只剩下5條數據了,所以只顯示5條數據。
如果你有更多頁的數據,后面的數據只需要按上面的公式,得到從哪行開始,就可以寫對應的sql語句了。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!