首先我要说的是,我是web开发的超级新手,所以如果这是一个愚蠢的问题,我很抱歉,但我已经四处寻找了几天,什么也找不到。
我正在为我的婚礼摄影工作室的网站重新工作,与一群摄影师在不同的地点,与略有不同的技能和价格。我目前正在使用HTML,CSS,PHP和mySQLi来建立该网站。
我们即将开始积极扩张,所以我想在客户联系我们之前,让我们的网站为我们做一些工作。一般的想法是,我希望客户能够来到我们的网站,并通过我们的摄影师搜索基于位置,技能,价格和可用性,然后他们与我们联系,安排会议和预订他们的摄影师。所以,我正在设置它,以便我们的摄影师可以做一个个人资料,上传一些一般信息和投资组合的例子等到一个mySQLi数据库。然后,客户可以快速搜索,为他们的婚礼找到合适的摄影师。这部分很简单。创建一个表格,每个摄影师都会得到一行,每一条个人资料信息都有单独的列。
我被困在摄影师的日程安排上了。客户早在2年前就开始寻找摄影师,我们希望确保客户搜索只带出那些在婚礼日期实际有空的摄影师。
我已经在这里看了几天了,从我读到的内容来看,试图将多个数据保存在一个列中(也就是说,某个摄影师已经预订的所有单独日期)是一个很大的禁忌,因为这样你就不能查询数据,而我显然需要能够在这里做到这一点。但是,我严重怀疑向我的用户表添加730列(对应于在接下来的两年中每天一列)是解决方案,特别是如果我们扩展到数百列(甚至数千列?)随着时间的推移。
有谁能给我指个方向吗?
提前感谢!
发布于 2015-09-16 07:43:55
你以错误的方式思考这个问题,你想知道的是摄影师是否被预订了,而不是他们是否免费。
你可能会有一张桌子,上面有你所有的摄影师信息,然后有另一张桌子,上面有预订。
例如:
photogID | StartDate | EndDate
--------------------------------------------
1 | 9.16.2015 9:00 | 9.16.2015 17:00
2 | 9.17.2015 9:00 | 9.17.2015 17:00
2 | 9.18.2015 7:00 | 9.20.2015 15:00
1 | 10.18.2015 7:00 | 10.18.2015 11:00
1 | 10.19.2015 15:00 | 10.21.2015 19:00
当您查询时,您将搜索所有摄影师的集合,除了那些当天已经预订的摄影师。
https://stackoverflow.com/questions/32597334
复制相似问题