写法一
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),否则可能会出现累计效果。
博客介绍了两种SQL写法。写法一是在外部声明变量,每行数据为其自增;写法二实现效果与写法一相同,但SQL有差异,调用时需在from后对变量归零重置,否则可能出现累计效果。

2259

被折叠的 条评论
为什么被折叠?



