关于《餐饮管理》数据库问题,连载
还是上次的问题(关于一个房台呈现多个状态的问题)。本人想了很多,现在有个新方案,请大家给看看,合不合适。
这次主要想的是不在room表中加status字段,而是做一个查询,去检查各表中roomid是否存在,来确定status的值,这样的话,是动态的,而且可以自动刷新。
room表,房台表
roomid name type
101 101台 小台
102 102台 大台
roomstatus表,房台的状态和它对应的表达值
status_id name value
01 空闲 0
02 预订 1
03 使用 2
04 预订+使用 3
04 禁用 4
reserve预订表,
reserve_id roomid opentime deposit linkman note
0000001 101 2003-9-7 10:00 1000 XX
nouse禁用表
nouse_id roomid starttime endtime note
0000001 102 2003-8-1 2003-9-1 XX
guest表,客人消费使用表
guest_id roomid guestname starttime endtime note
0000001 101 XX 2003-9-7 9:02 null XXXX
现在101的房台被使用着,但又被预订着,我想用上面的说明的方式去查出101房台的状态,如:reserve表中找到有关101房台的信息(roomid='101')返回1,nouse表找到有关101的就返回4,guest表找到就返回2,以上如果表中没有的,就返回0,然后把它们返回的值加到一起去,就知道它的状态了,可是上面说的sql应该怎么写呀,谢谢大家了