Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
query对mysql查询获取的结果进行编号_Mysql - Fatal编程技术网

query对mysql查询获取的结果进行编号

query对mysql查询获取的结果进行编号,mysql,Mysql,我在每个用户id/用户名上都有许多条目。因为它们都有不同的id(auto inc)我想过滤结果,添加一个额外的编号,这样当我们使用以下查询时 从uid='4'所在的表名称中选择* 然后获取的结果如下 uname work number 4 paint 1 4 cook 2 这里的数字列是我想要相应地排列获取结果的列。下面是在MySQL中使用变量执行此操作的技巧: select t.*, @rn := @rn + 1 as number from ta

我在每个用户id/用户名上都有许多条目。因为它们都有不同的
id(auto inc)
我想过滤结果,添加一个额外的编号,这样当我们使用以下查询时

从uid='4'所在的表名称中选择*

然后获取的结果如下

uname  work   number

  4   paint     1

  4   cook      2

这里的数字列是我想要相应地排列获取结果的列。

下面是在MySQL中使用变量执行此操作的技巧:

select t.*, @rn := @rn + 1 as number
from table_name t cross join (select @rn := 0) const
where uid='4'

以下是在MySQL中使用变量执行此操作的技巧:

select t.*, @rn := @rn + 1 as number
from table_name t cross join (select @rn := 0) const
where uid='4'

顺便问一下,如果我在where子句中为库克重新计算数字,那么如何才能得到库克数字的值呢1@user1001176 . . . 您可以将此查询作为子查询,并在外部查询中选择“cook”(如果我理解您的问题)。顺便问一下,如果我将where子句作为cook的数字重新计数,那么如何才能仅获取cook number的值1@user1001176 . . . 您可以将此查询作为子查询,并在外部查询中选择“cook”(如果我理解您的问题)。