gpt4 book ai didi

mysql - SQL查询从3个有关系的表中检索信息

转载 作者:行者123 更新时间:2023-11-29 10:49:18 25 4
gpt4 key购买 nike

我什至不知道如何标题我的问题或搜索什么来解决它,所以如果我没有正确描述它,请不要介意我。

我有 3 张 table :

患者(id,姓名,...)

检查(id、日期、病人 ID*、注释)

诊断(id,诊断)

ExaminationDijagnose(id,diagnose_id*, exam_id*)

所以我想进行一个查询,其中只有一个输入参数,即 ExaminationID(主键)。结果将是一行与列

(检查 ID、日期、姓名、诊断(数组)、注释)。

诊断列将是一个基于 exam_id 外键的数组。

如果考试 ID 是 10,就像这样诊断:1 - 流感2 - 高温

ExaminationDijagnose 将是1 , 1 , 101 , 2 , 10

我需要输出如下所示1(检查 ID)、日期、患者姓名(患者 ID*)、数组(流感、高温)、注释)

该数组是串联的,因此诊断周期诊断。 “流感、高温、骨折等......

如果我描述得不好,再次抱歉。谢谢

最佳答案

查询将类似于以下内容(更新为包括诊断数组):

SELECT examination_id, date, name, GROUP_CONCAT(diagnose), notes
FROM Patient
INNER JOIN Examination ON Examination.patient_id = Patient.id
INNER JOIN ExaminationDiagnose ON ExaminationDiagnose.examination_id = Examination.id
INNER JOIN Diagnoses ON Diagnoses.id = ExaminationDiagnose.diagnose_id
WHERE Examination.id = ?

关于mysql - SQL查询从3个有关系的表中检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44035768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com