mysql 的分頁查詢

原文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;
相關文章
相關標籤/搜索