页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 2 下一个 »

MySQL查询结果中如何增加行号列
我们在执行SQL语句时,有时候会希望在返回的结果集中增加一列,其值为每一行的顺序号。比如Oracle数据库,就提供了rownum伪列,可以实现这样的效果。在MySQL数据库上,我们该如何实现该效果,显示每一条记录的行号呢。
其实MySQL查询结果条数编号的方法并不复杂,下面就以实例的形式为您介绍MySQL查询结果条数编号实现过程,我们先来了解一下MySQL查询结果条数编号的语句写法:
SELECT
@row := @row + 1 as row,
t.*
FROM some_table t, (SELECT @row := 0) r
定义一个变量@row,初始值为零,利用它与待查询的表关联,通过迭代加1,计算出每一条记录的编号。下面以一张表查询结果为例,看看实际的效果。
SELECT
@row := @row + 1 as 行号,
zdt.*
FROM zdt, (SELECT @row := 0) t
WHERE @row < 8

  • 无标签