gpt4 book ai didi

mysql - 按天和周划分的可用性

转载 作者:行者123 更新时间:2023-11-29 16:22:36 24 4
gpt4 key购买 nike

我正在尝试提出一个数据库结构来说明在一周中的某些天和某些周(奇数/偶数)可用的产品

一个例子:- 产品1可在奇数周的周一销售- 偶数周每天都有产品 2 供应- 产品3 周末有售

我想在第二个表中隔离可用性,其中产品为 fk,每个条件位于单独的行中,如下所示:

fk_prod1    weekday    1
fk_prod1 weekparity 1
fk_prod2 onweekday 1
fk_prod1 weekparity 0

在此表单中,我不知道如何获得今天、本周剩余时间和下周可用的产品。

欢迎任何建议:)

也非常感谢您的询问!

最佳答案

这可能会有所帮助:)可能需要根据您的程序情况进行调整,但这里有一个想法:

表 1:产品

这可以保存 ProductID、ProductName因此一行可能如下所示:1, Product1

表 2:ProductDayMatrix (ProductDayID,ProductDay)

  • 1,星期一
  • 星期二 2
  • 3,星期三
  • 周四四点
  • 5,星期五
  • 6,星期六
  • 7,周日

表 3:ProductWeekMatrix(ProductWeekID、ProductWeek)

  • 1 = 奇数周
  • 2 = 偶数周

或类似

  • 1,第 1 周
  • 2,第 2 周
  • 3,第 3 周
  • 4,第 4 周

最后是表 4:产品矩阵:(产品ID、产品日ID、产品周ID)

这可以保存您的产品及其相应的数据。因此,您可以将数据与您的信息一起插入到该表中,它看起来像这样。

(1,4,2) = 产品 1,偶数周的星期四。

或者如果需要多个条件,则有 2 个不同的表来保存日期信息。

例如:ProductAvailabilityMatrixDay 和 ProductAvailabilityMatrixWeek

然后它们可以为每个值保存多个值,因此如果产品 1 是在星期一和星期四,您可以插入:(1,1) & (1,4)。然后从该表中读取会告诉您产品 1 是在第 1 天和第 4 天。周数也是如此。

关于mysql - 按天和周划分的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54446997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com