【发布时间】:2014-02-07 19:56:02
【问题描述】:
我在 mysql 数据库中有 53 个表,其中所有表都具有相同的 pid(患者 ID)=> 患者表中的主键字段。当用户保存测试信息时,它可能与它的其他属性以及 pid 一起保存。 我的问题是我试图找出当打印机用户尝试打印该患者的测试结果时,我将如何使用 sql 查询向他展示该患者的测试结果。 另一件事,我还在每个表中保存 t_id => test id,其中 t_id 是测试表中的主键字段,并且还有当前日期(YYYY-mm-dd)。 有什么想法吗?
【问题讨论】:
-
为什么你有 53 个表而不是 1 个?
-
我的数据库存储了不同的医学测试,每个测试的结果都有一个表,因为每个测试的字段都与其他测试不同。比如血糖测试具有与尿常规检查不同的属性等等......并且每个患者一次可能进行多个测试。
-
我明白了,但是你不能为每个新测试创建一个新表——这太荒谬了!虽然我不敢这么说,但我认为 EAV 模型在这里可能是合适的,但它可以正确利用数据类型。
标签: php html mysql database join