在mysql中显示行号

时间:2013-10-08 10:11:59

标签: mysql row-number

我有这样的用户表。还有以下2个字段是固定的。 userId是主键。

userId    name
898        abc
900        xyz
902        rrr
904        wer

如果我获取特定userid,则结果应显示为行号。 例如userid 902,结果应显示3

如何编写SQL查询?

3 个答案:

答案 0 :(得分:1)

试试这个

    SET @a:=0;

    SELECT  @a:=@a+1 serial_number, 
          userId, name 
    FROM users;

以下是SQL Fiddle

N.B - 虽然您应该将PK作为自动增量添加到表中,不仅要获取序列号,还要为表添加索引以更快地获取记录

答案 1 :(得分:0)

试试这个

set @row_num = 0; 
SELECT user_id,name, @row_num := @row_num + 1 as index FROM tablename
ORDER BY user_id desc;

答案 2 :(得分:-1)

更轻松的出路。

php artisan config:cache