我正在使用MySQL工作台学习MySQL,并尝试编写医院数据库的代码,但我的问题是,我如何知道我是否有足够的床位-房间供我的病人使用?我有5张表:
t_patients (with idpatient, name, surname, n_card),
t_doctor (with iddoctor, name, surname),
t_ward (with idward, name),
t_bed (with idbed, nbed, idward),
t_ricovery (with idrecovery, idpatient, iddoctor, idbed, datericovery, datedischarge).你能帮帮我吗?很抱歉我的英语不好,谢谢你
发布于 2016-12-19 00:55:20
如果你需要一个SQL解决方案,我认为最好是在你的t_bed表或者你的t_patients中添加一个"bed_available“字段,它是Boolean,true/false或者1/0。这样,您就可以使用函数" count “来计算空闲床位的数量。
像这样的东西:
SELECT COUNT(*) FROM t_patients WHERE bed_available=true;要了解有关COUNT函数的更多信息,请尝试此链接:W3Schools
还有另一种解决方案,你可以添加一个字段(),编写一个触发器,在每次更新/删除或插入字段时增加或减少1(床或床房)!例如,当有人得到一个房间时,床位总数减少1,而当有人出院时,免费床位的数量为正1。
希望能有所帮助。
https://stackoverflow.com/questions/41210569
复制相似问题