mysql行号实现方法

发布时间:2020-04-19编辑:脚本学堂
本文介绍了mysql数据库中行号的产生方法,如何在mysql查询中输出行号,有需要的朋友参考下。

例1,mysql产生行号:
 

复制代码 代码示例:
set @n = 0; 
update tbl_material_stone a, (select stone_id,@n:=@n+1  r from tbl_material_stone order by stone_id) b  set no = r where a.stone_id =b.stone_id; 

例2,mysql 实现行号的方法,如何获取当前记录所在行号。

mysql目前不支持行号功能,如果想按某字段进行排序,然后得到排序号。
得出如下一条sql文就能简单实现此功能。

表 a:
 

复制代码 代码示例:
uid money
2 444
1 222
3 555
4 6666
 

想要以money排序取得排行号:
 

复制代码 代码示例:

select uid,(@rownum:=@rownum+1) as rowno

from a,
(select (@rownum :=0) ) b
order by a.money desc

输入结果:
 

uid rowno
4 1
3 2
2 3
1 4