原文mysql
###1、mysql 的 limit 語法sql
LIMIT 子句能夠被用於強制 SELECT 語句返回指定的記錄數。code
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
LIMIT 接受一個或兩個數字參數。參數必須是一個整數常量。第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。初始記錄行的偏移量是 0(而不是 1)。blog
爲了與 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。第一個#表示記錄行的最大數目,第二數表示從第幾行開始記錄。get
###2、mysql 的分頁方式it
基本分頁方式table
SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 50, 10
子查詢的分頁方式分頁
SELECT * FROM articles WHERE id >= (SELECT id FROM articles WHERE category_id = 123 ORDER BY id LIMIT 10000, 1) LIMIT 10
JOIN 分頁方式語法
SELECT * FROM `content` AS t1 JOIN (SELECT id FROM `content` ORDER BY id desc LIMIT ".($page-1)*$pagesize.", 1) AS t2 WHERE t1.id <= t2.id ORDER BY t1.id desc LIMIT $pagesize;