Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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
Mysql 如何检查房间在特定时间间隔内是否可用?与酒店系统类似,但以小时和分钟为单位(如果有帮助,可以使用laravel功能)_Mysql_Sql_Laravel_Sqlite - Fatal编程技术网

Mysql 如何检查房间在特定时间间隔内是否可用?与酒店系统类似,但以小时和分钟为单位(如果有帮助,可以使用laravel功能)

Mysql 如何检查房间在特定时间间隔内是否可用?与酒店系统类似,但以小时和分钟为单位(如果有帮助,可以使用laravel功能),mysql,sql,laravel,sqlite,Mysql,Sql,Laravel,Sqlite,我正在为特定时间的房间做一个房间预订系统,这是我的桌子 TABLE exam{ INT id, VARCHAR name INT duration, -- minute DATETIME date, INT prof_id } TABLE room{ INT id, VARCHAR(5) name } TABLE examINroom{ INT exam_id, --fore

我正在为特定时间的房间做一个房间预订系统,这是我的桌子

TABLE exam{                                                        
INT id,
VARCHAR name
INT duration, -- minute
DATETIME date,
INT prof_id 
}

TABLE room{
INT id,
VARCHAR(5) name
}

TABLE examINroom{
INT exam_id,   --foreign key for exam id
INT room_id,   --foreign key for prof id
}
我想让教授从给他的可用时间中选择,那么考虑到考试可以在很多房间进行,我如何显示房间的可用时间,
因此,在插入学生编号(假设需要3个房间)后,3个房间的可用时间将一起显示。希望您能理解我的意思,我准备好接受任何建议。

您能将考试表更改为有开始和结束时间,而不是日期和持续时间吗?这将大大简化您的查询。根据@llion的评论,
start\u time
end\u time
如果您的开始时间与结束时间不同(重叠数天),也会导致问题
start_date
end_date
允许计算
duration
并防止时间模糊。是的,如果需要,我可以重新创建该表。我只是在找推荐的方法。那么,删除日期并添加结束和开始时间后的查询如何