【发布时间】:2011-03-05 11:01:52
【问题描述】:
我想知道是否有人知道 yelp 如何确定哪些餐厅“现在营业”?我正在使用 html/javascript/php 开发一个类似的应用程序。我打算在我的数据库中每天都有一个列,以“2243”格式(晚上10:43)用逗号分隔小时。因此,例如,如果餐厅在午餐和晚餐时段营业,则可能是“1100,1400,1700,2200”。然后我会检查(使用js)当前时间是否在当天的某个范围内。我还希望能够确定餐厅是否“今晚营业”、“营业到很晚”等。对于那些我想我会检查营业范围是否与某些范围重叠。
有没有更好的方法来做到这一点?特别是,如何将小时数存储在数据库中,然后确定它们是否与给定的一组小时数重叠。
谢谢。
【问题讨论】:
-
你的方法不太好,数据库将很难进一步查询。请参阅 Romain 答案 - 更好的解决方案。另外,我建议您重新阅读有关数据库规范化的信息,例如 wiki en.wikipedia.org/wiki/Database_normalization
标签: php javascript sql