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