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

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

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

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据