我正在生成参考号 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。
答案 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}}