在特定情况下,需要对现有数据按照指定的排序进行运算得到一个新的结果列数据,例如获得指定排序的序号,可以在查询语句中声明变量并且对该变量做运算。下列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 ;
注意:本文归作者所有,未经作者允许,不得转载