欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql給普通分頁查詢結(jié)果加序號實(shí)操

 更新時間:2022年09月21日 10:45:44   作者:李長淵哦  
這篇文章主要介紹了Mysql給普通分頁查詢結(jié)果加序號實(shí)操,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

一、效果展示

1、普通查詢加序號

SELECT t1.NAME,( @i := @i + 1 ) AS '序號' 
FROM t1,( SELECT @i := 0 ) AS itable;

這種情況遇上分頁時會出現(xiàn)每次翻頁都從1開始重新計(jì)算,這種情況可以使用分頁偏移量作為開始計(jì)算數(shù),解決方案如下:

2、分頁查詢加序號

SELECT ( @i := @i + 1 ) AS '序號' ,t1.NAME
FROM t1,( SELECT @i := 2 ) AS itable
limit 2,5
SELECT ( @i := @i + 1 ) AS '序號' ,t1.NAME
FROM t1,( SELECT @i := #{startSize} ) AS itable
limit #{startSize},#{pageSize};

二、表結(jié)構(gòu)以及數(shù)據(jù)

CREATE TABLE `t1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `jgid` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (1, '二二', 2);
INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (2, '李四', 2);
INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (4, '七七', 3);
INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (5, '小獼猴', 1);
INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (6, '小米粥', 1);
INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (7, '小哈吧', 1);

三、解釋說明

1、解釋

  • (@i:=@i+1) 也可以寫成 @i:=@i+1 ,加括號是為了視覺上更清晰。它代表的意思是:變量i 加1 賦值給變量i,在定義好一個變量后每次查詢都會給這個變量自增,每次執(zhí)行查詢語句獲取結(jié)果后就不需要這個變量自增了
  • (SELECT @i:=0) AS itable,定義用戶變量i,設(shè)置初始值為0,然后將它作為派生表使用,AS定義了表的別名。
  • SET @i=0 。定義用戶變量i,賦初值為0,

2、相關(guān)知識點(diǎn)

  • MySQL定義用戶變量的方式:select @變量名 ,上面的SQL語句中,變量的名字是 i
  • 用戶變量賦值:一種是直接用"=“號,另一種是用”:="號。

3、= 和 := 的區(qū)別:

使用set命令對用戶變量進(jìn)行賦值時,兩種方式都可以使用
即:SET @變量名=xxx 或 SET @變量名:=xxx

使用select語句對用戶變量進(jìn)行賦值時,只能使用":=“方式,因?yàn)樵趕elect語句中,”="號被看作是比較操作符。即:SELECT @變量名:=xxx

  • ①:用戶變量
  • ②:派生表
  • ③:AS設(shè)置別名

到此這篇關(guān)于Mysql給普通分頁查詢結(jié)果加序號實(shí)操的文章就介紹到這了,更多相關(guān)Mysql分頁查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL數(shù)據(jù)庫算術(shù)運(yùn)算舉例詳解

    MySQL數(shù)據(jù)庫算術(shù)運(yùn)算舉例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫算術(shù)運(yùn)算的相關(guān)資料,MySQL支持的算術(shù)運(yùn)算符包括加、減、乘、除和模運(yùn)算,它們是最常使用、最簡單的一類運(yùn)算符,需要的朋友可以參考下
    2024-01-01
  • MySQL常用時間函數(shù)詳解(推薦)

    MySQL常用時間函數(shù)詳解(推薦)

    下面小編就為大家?guī)硪黄狹ySQL常用時間函數(shù)詳解(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 詳解MySQL如何使用離線模式維護(hù)服務(wù)器

    詳解MySQL如何使用離線模式維護(hù)服務(wù)器

    這篇文章主要為大家介紹了MySQL如何使用離線模式維護(hù)服務(wù)器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Windows10下mysql 8.0.22 安裝配置方法圖文教程

    Windows10下mysql 8.0.22 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.22 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Mysql8.0遞歸查詢的簡單用法示例

    Mysql8.0遞歸查詢的簡單用法示例

    在項(xiàng)目中會遇到同一個表中保存著父子關(guān)系的數(shù)據(jù),最常見的就是處理樹形結(jié)構(gòu)資源,這篇文章主要給大家介紹了關(guān)于Mysql8.0遞歸查詢的簡單用法,需要的朋友可以參考下
    2021-08-08
  • MySQL存儲時間類型選擇的問題講解

    MySQL存儲時間類型選擇的問題講解

    今天小編就為大家分享一篇關(guān)于MySQL存儲時間類型選擇的問題講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL從命令行導(dǎo)入SQL腳本時出現(xiàn)中文亂碼的解決方法

    MySQL從命令行導(dǎo)入SQL腳本時出現(xiàn)中文亂碼的解決方法

    這篇文章主要介紹了MySQL從命令行導(dǎo)入SQL腳本時出現(xiàn)中文亂碼的解決方法,分析了中文亂碼出現(xiàn)的原因并給出了兩種解決方法供大家參考,需要的朋友可以參考下
    2016-09-09
  • mysql中如何去除小數(shù)點(diǎn)后面多余的0

    mysql中如何去除小數(shù)點(diǎn)后面多余的0

    這篇文章主要介紹了mysql 中去除小數(shù)點(diǎn)后面多余的0的方法 ,需要的朋友可以參考下
    2014-03-03
  • MySQL數(shù)據(jù)庫表空間回收的解決

    MySQL數(shù)據(jù)庫表空間回收的解決

    本文主要介紹了MySQL數(shù)據(jù)庫表空間回收的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Mysql樹形遞歸查詢的實(shí)現(xiàn)方法

    Mysql樹形遞歸查詢的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Mysql樹形遞歸查詢的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02

最新評論