写法一
SET @rownum = 0;
SELECT @rownum := @rownum +1 AS rownum ,v.id ,v.create_time FROM vehiclegas v ORDER BY v.create_time DESC ;
方法1的写法就是声明了一个变量在外部,然后每行数据都为它自增。
写法二 (已采用)
SELECT (@i:=@i+1) AS rownum , v.id , v.create_time
FROM
vehiclegas v,
(SELECT @i := 0) AS i
ORDER BY
v.create_time DESC
写法二的和写法一实现的效果是一样的,只是sql有一点区别,其次在调用过程需要注意一个事项,就是在from 后面需要为变量归零重置((SELECT @i := 0) AS it),否则可能会出现累计效果。