美文网首页
如何在MySQL获取到一个自增数列

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

作者: MathCEC | 来源:发表于2020-10-30 17:13 被阅读0次

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

    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 |
    +------------+
    
    

    相关文章

      网友评论

          本文标题:如何在MySQL获取到一个自增数列

          本文链接:https://www.haomeiwen.com/subject/bjbdvktx.html