query对mysql查询获取的结果进行编号
我在每个用户id/用户名上都有许多条目。因为它们都有不同的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(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”(如果我理解您的问题)。