mysql中用limit 進行分頁有兩種方式

2022-06-13 22:45:17 字數 2371 閱讀 2746

select * from table limit [offset,] rows | rows offset offset  

select * from table limit [offset,] rows | rows offset offset
limit 子句可以被用於強制 select 語句返回指定的記錄數。limit 接受乙個或兩個數字引數。引數必須是乙個整數常量。如果給定兩個引數,第乙個引數指定第乙個返回記錄行的偏移量,第二個引數指定返回記錄行的最大數目。初始記錄行的偏移量是 0(而不是 1): 為了與 postgresql 相容,mysql 也支援句法: limit # offset #。

sql** 

mysql> select * from table limit 5,10; // 檢索記錄行 6-15   

//為了檢索從某乙個偏移量到記錄集的結束所有的記錄行,可以指定第二個引數為 -1:    

mysql> select * from table limit 95,-1; // 檢索記錄行 96-last.   

//如果只給定乙個引數,它表示返回最大的記錄行數目:    

mysql> select * from table limit 5; //檢索前 5 個記錄行   

limit和offset用法

mysql裡分頁一般用limit來實現

1. select* from article limit 1,3

2.select * from article limit 3 offset 1

上面兩種寫法都表示取2,3,4三條條資料

當limit後面跟兩個引數的時候,第乙個數表示要跳過的數量,後一位表示要取的數量,例如

select* from article limit 1,3 就是跳過1條資料,從第2條資料開始取,取3條資料,也就是取2,3,4三條資料

當 limit後面跟乙個引數的時候,該引數表示要取的資料的數量

例如 select* from article limit 3  表示直接取前三條資料,類似sqlserver裡的top語法。

當 limit和offset組合使用的時候,limit後面只能有乙個引數,表示要取的的數量,offset表示要跳過的數量 。

例如select * from article limit 3 offset 1 表示跳過1條資料,從第2條資料開始取,取3條資料,也就是取2,3,4三條資料

在springboot工程下的pom.xml中新增依賴

com.github.pagehelper

pagehelper-spring-boot-starter

1.2.5

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.1.1

#pagehelper分頁外掛程式配置

pagehelper.helperdialect=mysql

pagehelper.reasonable=true

pagehelper.supportmethodsarguments=true

pagehelper.params=count=countsql

對service層的更改

@service

public class userservice2

對controller層的更改

@controller

public class usercontroller2

}

在springboot工程下的pom.xml中新增依賴

com.github.pagehelper

pagehelper-spring-boot-starter

1.2.5

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.1.1

#pagehelper分頁外掛程式配置

pagehelper.helperdialect=mysql

pagehelper.reasonable=true

pagehelper.supportmethodsarguments=true

pagehelper.params=count=countsql

對service層的更改

@service

public class userservice2

對controller層的更改

@controller

public class usercontroller2

}

MySQL 中用limit 實現排名

由於sql很簡單,開門見山,直接上sql。drop table t1 create table t1 id int 10 not null auto increment name varchar 10 character set utf8 collate utf8 bin null default ...

使用mysql的limit進行分頁時出現重複問題

使用mysql的limit進行分頁時,例如 select from table 1 where 1 1 limit m,n 這樣後面的頁可能會出現重複資料,這時可以通過加入order by 子句來解決這種情況,select from table 1 where 1 1 order by field ...

MySQL中使用LIMIT進行分頁的方法

客戶端通過傳遞start 頁碼 pagesize 每頁顯示的條數 兩個引數去分頁查詢資料庫表中的資料,那我們知道mysql資料庫提供了分頁的函式limit m,n,但是該函式的用法和我們的需求不一樣,所以就需要我們根據實際情況去改寫適合我們自己的分頁語句,具體的分析如下 比如 查詢第1條到第10條的...