我们假设有一张这样的表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
代码实现迭加,以获取每行的行号。