• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

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

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

    操作方法

    • 01

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

    • 02

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

    • 03

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

    • 04

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

    • 05

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

    • 06

      執行后,結果正確,得到id從11到20的10條數據。

    • 07

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

    • 08

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

    • End
    • 發表于 2017-09-28 00:00
    • 閱讀 ( 725 )
    • 分類:電腦網絡

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆