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
并防止时间模糊。是的,如果需要,我可以重新创建该表。我只是在找推荐的方法。那么,删除日期并添加结束和开始时间后的查询如何