关于排班挂号问题

fantasy_wangxiaotiao 发布于 2013/12/06 10:22
阅读 228
收藏 0

假设现在一个医生一天排30个号, 病人预约挂号的时候可以选号,那么每个病人来挂号的时候医生的剩余诊号要显示给病人。那么,医生的已挂诊号和剩余诊号怎么动态存储?

加载中
1
喂码呢
喂码呢

建议用30位的字符串来表示;

每位的取值可以是0或1,0表示可选号,1表示已被挂的号

如:001100000000000000000000000000,表示某天的第3,和第4个号已经被人选了

黄昏武士
黄昏武士
可以再加几个冗余字段:总号数和已挂号数。这样你在查询某个医生还剩多少号的时候就方便了。
fantasy_wangxiaotiao
fantasy_wangxiaotiao
好主意 但是这样会不会影响系统的健壮性
0
沙-漠
沙-漠
用一个字段记录当天日期和该医生当前所挂号的数量不就行了,剩下的用30一减不就出来了么!

这应该是小儿科的问题了吧

fantasy_wangxiaotiao
fantasy_wangxiaotiao
但是这样只能显示医生还能看多少病人 并不能知道是哪些号码被选了哪些号码还留着。 因为诊号是有顺序的,比如病人去了不想选第一个就诊,可以选择第十个。
0
pcxsvl
pcxsvl

register表中设一个selectedOrNo,布尔型;

然后用SELECT子句:

SELECT 剩余号 code 

FROM register

WHERE selectedOrNo='false';

SELECT 已选号 code

FROM register

WHERE selectedOrNo='true';

//code为挂号号码

//register为挂号表

//selectedOrNO为是否已经挂出,'true'为已经挂出,'false'为未挂出

返回顶部
顶部