每月自动重置的参考编号

时间:2013-08-18 14:03:26

标签: php mysql

我正在生成参考号 REF-082013-001 (REF-mmyyyy-001)并为每个条目递增最后一部分。 REF-082013-001为第一记录,REF-082013-002为第二记录等。

我的问题是如何在每个新月重新通过php重置最后一个号码。让我们说2013年9月我希望它是REF-09-2013-001并自动增加到9月底,然后在11月再次重置它。

有没有办法在php中执行此操作。非常感谢您的帮助。谢谢

更新

目前'REF - '。date('m-Y')。$ maxnumberfromdb 在名为reference_no的单列中,现在考虑存储 mm-yyyy ref1和在ref2中分别持续数字,并在每个月的第一天开始ref2。

2 个答案:

答案 0 :(得分:0)

您可以使用单个表格,其中AUTO_INCREMENT字段用于处理参考号码的最后部分,而日期/时间字段用于跟踪上次重置的时间。

    CREATE TABLE track_reference
        ref_number  INT(11) AUTO_INCREMENT,
        last_reset  DATETIME;

然后你在PHP中编写一个函数来获得一个新的引用号,其中(伪代码):

    if (MONTH(time()) > MONTH(last_reset)) {
       reset ref_number to 0 (use ALTER TABLE);
    }
    select (ref_number) into $variable;
    return 'REF_<month><year>_$variable;

}

这很粗糙,但你明白了。我还会在 MONTH 之前出现,以便以后更容易按参考编号进行排序。

答案 1 :(得分:0)

{{1}}