MySQL SELECT 中使用变量查询数据行的序号列

Colin 1年前 ⋅ 103 阅读

 

在特定情况下,需要对现有数据按照指定的排序进行运算得到一个新的结果列数据,例如获得指定排序的序号,可以在查询语句中声明变量并且对该变量做运算。下列SQL语句是根据host列倒序查询出mysql用户表的序号列:

select 
	(select @sort:=@sort+1) as sort_num, 
	u.* 
from 
	(select @sort:=0) as temp,
	mysql.user as u
order by 
	u.host desc ;

 

 

全部评论: 0

    我有话说: