您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MYSQL如何自动为查询数据的结果编上序号方法教程

2024/3/5 22:55:21发布20次查看
本文主要给大家介绍了关于mysql如何自动为查询数据的结果编上序号的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧,希望能帮助到大家。
sql:
select (@i:=@i+1) i,user_id,user_name from `dt_user_all_orders`, (select @i:=0) as i where user_name='qqqqqqqqqq' limit 0,10;
结果:
如果需要分组后再进行序号显示:
select drug_productor,@y:=@y+1 as num from( select drug_productor from ts_drug a group by drug_productor) c,(select @y:=0) d
结果:
分析:
在开始是定义一个变量i,让它每增一条结果是➕1, @i:=1;
这里顺带复习下mysql定义用户变量的方式:select @变量名
对用户变量赋值有两种方式,一种是直接用=号,另一种是用:=号。其区别在于使用set命令对用户变量进行赋值时,两种方式都可以使用;当使用select语句对用户变量进行赋值时,只能使用:=方式,因为在select语句中,=号被看作是比较操作符
(@i:=@i+1)  也可以写成 @i:=@i+1 ,加括号是为了视觉上看这结构更清楚些。在定义好一个变量后每次查询都会给这个变量自增,而我们每次执行查询语句获取结果后就不需要这个变量自增了,所以要把它重置为0,在表名后用逗号分格下使用 (select @i:=0) as i 就可以了,说下这个as i为什么要这样用,是因为派生表必须需要一个别名,这个就是做它的别名,可以任意字符。
相关推荐:
php生成excel中的列序号
php实现读取内存顺序号_php教程
mysql rownumber sql生成自增长序号使用介绍
以上就是mysql如何自动为查询数据的结果编上序号方法教程的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product