MySQL系列(28): 生成顺序自增的序号列

MySQL 生成顺序自增的序号列。MySQL 支持 SQL 中使用变量。

可以满足前端列表序号列从后端返回场景,当然前端也能处理。

实现思路:先定义一个变量列作为虚拟表,然后实表与虚拟表关联查询,通过变量的递增来实现生成序列号。

1
2
3
4
5
6
7
8
9
SELECT
(@i := @i + 1) serial_no,
e.id,
e.`created_time`
FROM
emp_employee e,
(SELECT
@i := 0) t
ORDER BY created_time DESC;

结果:

自增序列

MySQL系列(28): 生成顺序自增的序号列

http://blog.gxitsky.com/2022/12/28/MySQL-30-auto-incream-serial-no/

作者

光星

发布于

2022-12-28

更新于

2023-03-27

许可协议

评论