这个问题在这里已经有答案了:
在数据库列中存储分隔列表真的那么糟糕吗(10个答案)
两年前关门了。
我正在开发一个网站,需要为每个用户,存储在我的数据库中的日期,他的每一个项目是可用的。
问题是日期不一致;例如,一个项目可以在8月6日、7日、9日提供,但不能在8日提供。
该表如下所示:
-----------------------------------------------------
| item | owner | dates_where_item_is_available | ID |
-----------------------------------------------------
For example : | car | 56 | 15/03/2019, 18/04/2019, | 7 |
| | | 02/05/2019 | |
所以我在寻找一种存储这些日期列表的方法:我听说存储一个包含日期列表的字符串是不好的,但是我不知道其他的方法是什么。。。
储存这些日期的最佳方法是什么?
1条答案
按热度按时间iovurdzv1#
将它们存储为日期
创建另一个名为available\u date或类似的表
可用日期
在这里,您可以将另一个表中的id存储为fk。begin\u date和end\u date允许您在较少的行中覆盖连续的日期范围,但也允许您在有间隙时创建新行。