Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在时间范围内搜索_Php_Mysql - Fatal编程技术网

Php 在时间范围内搜索

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 |

我试图找到一种方法,在一系列时间范围内进行查询,根据不同的人的可用性为他们分配工作

因此,我对存储在MYSQL中的表进行了成像:

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时间的值。确定要以这种方式继续提问吗?