关于mysql:mysql查询数据时自动生成序号

47次阅读

共计 287 个字符,预计需要花费 1 分钟才能阅读完成。

办法一,申明一个内部变量,每行数据为它自增。

SET @orderNo = 0;
SELECT id, title, @orderNo := @orderNo + 1 orderNo FROM sx_points ORDER BY title;

办法二,应用 (@i:=@i+1)

SELECT id, title,(@i:=@i+1) orderNo FROM sx_points,(SELECT @i:=0) b 
-- 在调用过程须要留神一个事项,就是在 from 前面须要为变量归零重置 (SELECT @i := 0) b,否则可能会呈现累计成果。SELECT id, title,(@i:=@i+1) orderNo FROM sx_points

正文完
 0