未排名效果
目标效果
查询方法
方法一
SELECT (@rank := @rank + 1)top ,a.name FROM
(
SELECT '张三' NAME
UNION ALL(SELECT '李四' )
UNION ALL(SELECT '王五' )
UNION ALL(SELECT '赵六' )
UNION ALL(SELECT '钱七' )
UNION ALL(SELECT '孙八')
ORDER BY NAME
)a,(SELECT @rank := 0) r
方法二
#需要分开执行,不推荐。
SELECT @rank :=NULL;
SELECT (@rank := IFNULL(@rank,0)+ 1)top ,a.name FROM
(
SELECT '张三' NAME
UNION ALL(SELECT '李四' )
UNION ALL(SELECT '王五' )
UNION ALL(SELECT '赵六' )
UNION ALL(SELECT '钱七' )
UNION ALL(SELECT '孙八')
ORDER BY NAME
)a;