我有这样的用户表。还有以下2个字段是固定的。 userId是主键。
userId name
898 abc
900 xyz
902 rrr
904 wer
如果我获取特定userid
,则结果应显示为行号。
例如userid
902
,结果应显示3
。
如何编写SQL查询?
答案 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