Mysql查询结果带行号


我们假设有一张这样的表user,里面有3条数据,以下通过2种方法实现了查询数据行号的显示:

代码解析

# 方法一:
SELECT @rowNum:=@rowNum + 1 AS rownum,a.* FROM user a,(SELECT @rowNum:=0) b;

# 方法二:
SET @rownum=0;SELECT @rowNum:=@rowNum + 1 AS rownum,a.* FROM user a;

可以看到,以上两种方法都是通过定义用户变量的rownum,然后通过@rowNum:=@rowNum + 1代码实现迭加,以获取每行的行号。

关于MySQL变量的定义


 评论