我无法准确了解构建应用程序的最佳方法,该应用程序应该管理一个托儿所,特别是谁在哪个房间。
托儿所有几个房间,每个房间都有允许的年龄范围,以及任何时候都可以容纳的最大儿童数量。
孩子们在上午和下午以罗塔式的方式预订,因此孩子可能会被预定在以下时间进入。
monday am pm
tuesday pm
wed pm
thurs am pm
fri am pm
sat
sun
所以我在这样的表中收集这个rota:
id
child_id
mon_am <-- if booked in then 1, if not then 0
mon_pm
tues_am
etc...
然后将孩子分配到一个房间。
现在,在添加一个新孩子时,我需要能够检查哪些房间有空位,以便我知道适当的房间是否有备用容量。因此,通过上面的信息并假设有问题的房间有一个容量(例如)1个孩子,如果有人想在星期二和星期三报名参加那个房间,那么他们可以因为第一个孩子没有预订在那个时候。
我对这一切都有点新意,我无法弄清楚我需要做些什么来检查房间是否有剩余容量。任何人都可以帮助我吗?
感谢
答案 0 :(得分:0)
SELECT COUNT(1) AS `numChildrenBooked` FROM `your_table` WHERE `mon_am` = 1;
将返回表中mon_am为== 1的行数。将其与每间客房的最大儿童数量进行比较,以检查是否有空位。
你的数据库结构有什么不好可能(我认为)你一次只能计划一周......