首先,对这个怪异的标题感到抱歉,但是我真的不知道如何用简短的标题来解释我的问题。

我正在开发一个应用程序,其中应包含我公司的所有订单。大多数订单是每周或每天,因此没有问题。我只是将交货日期按位保存在数据库中(1 =星期一,2 =星期二,4 =星期三...等等)。

有些订单仅每两周一次,或者每28天发送一次。为了使事情变得更复杂,某些文件每两周才发布一次,但有2个单独的文件。

当订单进入两个锯齿状的文件中时,我的报告中还需要两个记录。因此,我不能忽略有两个文件的事实。

如何将这些数据最简单地保存在数据库中?以及如何以最简单的方式检索此内容?我考虑过要在数据库中创建CHAR(4)记录并输入例如:


每周1111
每两周0101(甚至两周)
每两周1010次(单周)
0001每月(每第4周)
每两周0202(每两周一次,共2个文件)


但是我认为这种方法很难查询,因为我必须根据当前星期的模数查询第n个字符。

您可以向我提供有关此主题的示例或文档吗?

P.s.数据存储在mysql数据库中,我在用C#编写的软件程序中管理数据,并使用PHP完成报告。

提前致谢,
提姆

最佳答案

2个字段怎么样:周期和间隔。
期间包含天,周,月等,并且间隔会自我解释。这给您几乎无限的灵活性来存储您的间隔。

就我个人而言,我不愿意为这种应用程序使用按位逻辑。它很快变得太复杂了,查询也很困难。

07-24 19:18