Php 在时间范围内搜索
我试图找到一种方法,在一系列时间范围内进行查询,根据不同的人的可用性为他们分配工作 因此,我对存储在MYSQL中的表进行了成像:Php 在时间范围内搜索,php,mysql,Php,Mysql,我试图找到一种方法,在一系列时间范围内进行查询,根据不同的人的可用性为他们分配工作 因此,我对存储在MYSQL中的表进行了成像: Person | Available (day) | Available (hours) | Free (from) | Free (until) Mateluna | Monday | 10:00 - 13:00 | 10:00 | 13:00 Mateluna | Monday |
Person | Available (day) | Available (hours) | Free (from) | Free (until)
Mateluna | Monday | 10:00 - 13:00 | 10:00 | 13:00
Mateluna | Monday | 15:00 - 19:00 | 15:00 | 19:00
DelloStritto | Tuesday | 12:00 - 18:00 | 12:00 | 18:00
DeFranco | Monday | 10:00 - 11:30 | 10:00 | 11:30
Richardson | Monday | 08:00 - 10:30 | 08:00 | 10:30
*其中免费(从)和免费(直到)将根据可用(小时)生成
我的想法是,我可以创建一个表单,用“Monday”和“10:00-11:30”等参数查询表,函数将返回DeFranco和Mateluna。据我所知,这将涉及必须在“可用(天)”内进行搜索,并能够在“可用(小时)”时间范围内进行搜索,我不知道如何进行搜索,也不知道是否可能
目前,我可以创建一些有用的东西,但结果是更通用的,例如,我可以搜索“星期一”并在星期一看到所有可用的人,然后我必须查看输出列表以找到适合我需要的人,例如
Mateluna @ 10:00 - 13:00
DeFranco @ 10:00 - 11:30
Richardson @ 08:00 - 10:30
任何帮助,非常感谢我如何处理这个问题,我感觉可能需要以不同的方式存储信息,但我不确定 我认为出于您的目的,您可以在查询中使用'AND'或'JOIN'。。。。比如说
从可用的db_名称中选择*(天)=%s,可用小时数介于%s和%s之间 如果避免多值列和参数,“10:00-11:30”是多值的,因为它包含两个从\u时间到\u时间的值。确定要以这种方式继续提问吗?