mysql查询添加序号
type
date
status
slug
summary
tags
password
category
icon
定义用户变量
在SQL语句中通过定义一个用户变量,然后每查询一行数据就将用户变量自增1并赋值给序号列,这种方法可以实现对查询结果集添加序号。
示例SQL语句:
SELECT id, userid, subject, score, (@i := @i+1) AS '序号' FROM tb_score, (SELECT @i:=0) AS iTable;
解释说明:
- (@i := @i+1) 代表的意思是:变量 i 加 1 赋值给变量 i,在定义好一个变量后每次查询都会给这个变量自增,每次执行查询语句获取结果后就不需要自增了。
- (SELECT @i:=0) ASiTable,定义用户变量 i,设置初始值为 0,然后将它作为派生表使用,AS 定义了表的别名。