查询编号由mysql查询获取的结果编号
问题描述:
我有每个用户ID /用户名称的条目数。因为它们都拥有不同的id (auto inc)
我想筛选结果增加了额外的编号,例如,当我们使用下面的查询查询编号由mysql查询获取的结果编号
select * from table_name where 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'
感谢您的帮助:) – user1001176 2013-05-09 02:53:19
BTW怎么会是有办法的,如果我把只得到的厨师数量值在where子句中,它将厨师号码重新计为1 – user1001176 2013-05-09 02:57:44
@ user1001176。 。 。你可以把这个查询作为子查询,并在外部查询中选择“cook”(如果我理解你的问题)。 – 2013-05-09 14:08:57