最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小OO 时间:2020-11-09 08:45:22
文档

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。结果。分析。
推荐度:
导读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。结果。分析。
 本文主要给大家介绍了关于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为什么要这样用,是因为派生表必须需要一个别名,这个就是做它的别名,可以任意字符。

文档

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。结果。分析。
推荐度:
标签: 查询 数据 教程
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top