首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -记录集中的行号?

MySQL -记录集中的行号?
EN

Stack Overflow用户
提问于 2012-02-15 07:16:40
回答 2查看 1.8K关注 0票数 3

首先,我不是在问如何在返回结果后获得当前行号。

我想知道,是否可以将行号作为MySQL结果中返回的列之一?我正在尝试做的是添加一个数字来递增,直到每一行。如下所示:

代码语言:javascript
复制
| id | myNum | name |
+----+-------+------+
| 34 |     1 | John |
| 24 |     2 | Alex |
| 56 |     3 | Brad |
etc...

我猜它会涉及存储过程,但我想知道没有它们是否可能……

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-15 07:21:26

代码语言:javascript
复制
select table.*,@rn:=@rn+1 as row_num
from table,(select @rn:=0) as r order by field_you_like
票数 12
EN

Stack Overflow用户

发布于 2012-02-15 07:22:46

代码语言:javascript
复制
select @n := @n + 1 mynum, t.*
from (select @n:=0) initvars, tbl t
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9285660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档