2013-05-09 144 views
0

我有每个用户ID /用户名称的条目数。因为它们都拥有不同的id (auto inc)我想筛选结果增加了额外的编号,例如,当我们使用下面的查询查询编号由mysql查询获取的结果编号

select * from table_name where uid='4'

然后被取出,结果会是这样

uname work number 

    4 paint  1 

    4 cook  2 

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

回答

3

这里是在MySQL这样做,使用可变的伎俩:

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

感谢您的帮助:) – user1001176 2013-05-09 02:53:19

+0

BTW怎么会是有办法的,如果我把只得到的厨师数量值在where子句中,它将厨师号码重新计为1 – user1001176 2013-05-09 02:57:44

+0

@ user1001176。 。 。你可以把这个查询作为子查询,并在外部查询中选择“cook”(如果我理解你的问题)。 – 2013-05-09 14:08:57