mysql查询添加序号
mysql查询添加序号
数据库|2023-7-17|最后更新: 2023-9-1
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 定义了表的别名。

实际用法

notion image

https://s.qiniu.com/JzyUnm
 
Nginx按照字符串排序