Mysql查询结果带行号
  • 2024-11-17 15:29:47
  • 3454 热度
  • 0 评论

QQ截图20210702141134.jpg


谁人不爱子孙贤,谁人不爱千钟粟。

莫把真心空计较,五行不是这题目。

书到用时方恨少,事非经过不知难。    

行事存德,莫问前程。

河狭水紧,人急智生。

明知山有虎,莫向虎山行。

路不行不到,事不为不成。

无钱方断酒,临老才读经。

点塔七层,不如暗处一灯。

万事劝人休瞒昧,举头三尺有神明。 


先看这条sql

SELECT @rowNum:=0;

@rowNum:=0的意思是声明了一个叫rowNum的变量并赋值为0


创建测试表

CREATE TABLE `utest` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uname` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `utest` VALUES ('1', 'A');
INSERT INTO `utest` VALUES ('2', 'B');
INSERT INTO `utest` VALUES ('3', 'C');


利用自定义的变量作为一个桥梁,在表连接过程中每行加一,就得到了行序号。

SELECT @rowNum:=@rowNum + 1 AS lineNo,a.* FROM utest a,(SELECT @rowNum:=0) b;



END


Flame

Hello world!

0 评论
留下评论