如何在MySQL获取到一个自增数列

2020-10-30  本文已影响0人  MathCEC

有的时候,我们可能有这么一个相关的需求,需要获取一个从某个数开始的等差数列;比如我们做数据报表的时候,有可能并不是每天都有数据,但是我们要保证我们的横轴是连续的这个时候就要用到相关的内容了。
此处我是从我的老代码里面找过来的,不过我已经不记得当时是从那里学习的了。

SELECT @s :=@s+1 AS order_date FROM (
SELECT @s := 200400) temp,mysql.help_topic
WHERE @s < 200430

通过一个变量@s和一张表mysql.help.topic就可以了。具体原理,我学过之后再说。

结果如下

+------------+
| order_date |
+------------+
|     200401 |
|     200402 |
|     200403 |
|     200404 |
|     200405 |
|     200406 |
|     200407 |
|     200408 |
|     200409 |
|     200410 |
|     200411 |
|     200412 |
|     200413 |
|     200414 |
|     200415 |
|     200416 |
|     200417 |
|     200418 |
|     200419 |
|     200420 |
|     200421 |
|     200422 |
|     200423 |
|     200424 |
|     200425 |
|     200426 |
|     200427 |
|     200428 |
|     200429 |
|     200430 |
+------------+

上一篇下一篇

猜你喜欢

热点阅读