網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

mysql分頁數據如何寫查詢sql?

欄目: IT技術 / 發佈於: / 人氣:1.47W

做網頁開發,從後台獲取列表數據時,一般獲取的都是分頁後的數據。那麼用mysql怎麼寫分頁數據的查詢sql?

操作方法

(01)首先看下我們表的數據,這個表裏有25條數據,id從1到25。

mysql分頁數據如何寫查詢sql?

(02)要分頁數據,首先我們假設一頁有10條數據,我們可以用mysql的 limit關鍵字來限定返回多少條數據。並且用order by來排序數據,這裏用 id來排序。所以第一頁的sql可以如圖這樣寫

mysql分頁數據如何寫查詢sql? 第2張

(03)執行後得到的數據如圖,就是 id從1到10的前10條數據,因為我們是按id升序來排序的。

mysql分頁數據如何寫查詢sql? 第3張

(04)上面第一頁的sql是簡化的寫法,完整的寫法如圖,得到的結果和上圖的一模一樣。代碼裏 limit 0, 10 的意思是從第一條數據開始,取10條數據。(注意的是第一條數據是從0開始的)

mysql分頁數據如何寫查詢sql? 第4張

(05)那麼第二頁的sql怎麼寫?第二頁的數據,關鍵是要知道是從哪一條數據開始,可以用這個公式得到: (頁碼-1) * 每頁顯示多少條 即 (2-1) * 10 = 10, 所以sql語句如圖, limit 10, 10

mysql分頁數據如何寫查詢sql? 第5張

(06)執行後,結果正確,得到id從11到20的10條數據。

mysql分頁數據如何寫查詢sql? 第6張

(07)同理第三頁數據的sql如圖,就是 limit 20, 10

mysql分頁數據如何寫查詢sql? 第7張

(08)查詢的結果如圖,因為這頁只剩下5條數據了,所以只顯示5條數據。如果你有更多頁的數據,後面的數據只需要按上面的公式,得到從哪行開始,就可以寫對應的sql語句了。

mysql分頁數據如何寫查詢sql? 第8張
Tags:MySQL SQL 分頁