當前位置:妙知谷 >

遊戲數碼 >IT技術 >

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

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

網頁開發,從後台獲取列表數據時,一般獲取的都是分頁後的數據。那麼用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張
標籤: MySQL SQL 分頁
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/itjishu/z3lrv.html