谁人不爱子孙贤,谁人不爱千钟粟。
莫把真心空计较,五行不是这题目。
书到用时方恨少,事非经过不知难。
行事存德,莫问前程。
河狭水紧,人急智生。
明知山有虎,莫向虎山行。
路不行不到,事不为不成。
无钱方断酒,临老才读经。
点塔七层,不如暗处一灯。
万事劝人休瞒昧,举头三尺有神明。
先看这条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