【发布时间】:2020-04-24 08:55:13
【问题描述】:
我有 3 张桌子:
- 患者(身份证、姓名、年龄)
- 检查(no、id_patient、id_medic、disease、disease_status)
- 医生(身份证、姓名、年龄)
所以我想按患者姓名列出所有患者(姓名、年龄)、检查数据(疾病、状态)和相关的医生订单
select patient.name, age, illness, illness_status from patient INNER JOIN check on patient.id = check.id_patient order by patient.name;
我只能到这里,这里没有出现医生的名字,我很困惑怎么做
+-----------+------+----------------------+----------------+
| name | age | illness | illness_status |
+-----------+------+----------------------+----------------+
| Thomas | 60 | Cough | Normal |
| Peter | 60 | Flu | Normal |
但我想这样显示,
name age illness illness_status medic.name
但我尝试了不同的,但仍然出错
select patient.name, age, illness, illness_status medic.name from patient LEFT JOIN check on patient.id = check.id_patient INNER JOIN doctor on check.id_medic = medic.id order by patient.name;
【问题讨论】:
标签: mysql sql database join select