mysql分頁資料如何寫查詢sql?

來源:酷知科普網 1.5W

網頁開發,從後臺獲取列表資料時,一般獲取的都是分頁後的資料。那麼用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張
熱門標籤