【发布时间】:2014-02-18 10:41:43
【问题描述】:
我有一个具有多个时间范围的数据,例如考虑以下列
| from1 | to1 | from2 | to2 | from3 | to3 |
| 06:00 | 07:30 | 09:30 | 12:30 | 13:30 | 15:45 |
| 05:00 | 06:30 | 08:15 | 14:40 | 16:30 | 18:25 |
现在,如果我想搜索一个时间,比如 08:30,我必须在查询中添加 3 个子句以匹配输入是否出现在所有三个从到对中的任何一个范围内。
在上述情况下,它将返回第二行,因为 08:30 位于第二个从对对中。
我想知道这样做的最佳做法是什么?即使我必须更改我的数据模型并且不将这些范围存储在上面显示的列中,也可以。这样我就可以快速轻松地搜索数千条记录
我想不出更好的替代方案,请提出建议。
【问题讨论】:
标签: mysql sql performance date-range