sql—如何通过mysql查询显示特定病人的病历

mrwjdhj3  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(366)

这个问题在这里已经有答案了

mysql join with where子句(2个答案)
两年前关门了。
我有三个关系表。我想根据病人记录表中的代码显示所有记录。我想按患者记录代码、患者姓名和日期时间显示记录
这里是病历表[表1]
https://i.stack.imgur.com/59xiz.png
这里是病人检查表[表2]
https://i.stack.imgur.com/km6q8.png
这里是病人用药表[表3]
https://i.stack.imgur.com/k3pob.png

mdfafbf1

mdfafbf11#

我猜你想和你的table坐在一起 code -> checkup_code 然后用 patient_code = 32 . 那么您的查询需要如下所示:

SELECT    `table1`.`code`,
          `table1`.`date_time`,
          `table1`.`patient_code`,
          `table2`.`code`,
          `table2`.`checkup_code`,
          `table2`.`medicine`,
          `table2`.`potency`

FROM      `table1`

LEFT JOIN `table2.`
ON        `table2.`.`checkup_code` = `table1`.`code`

WHERE     `table1`.`patient_code` = '32'

请注意 SELECT * 因为两个表都有一列,所以不起作用 code . 更多信息请看这里

qc6wkl3g

qc6wkl3g2#

SELECT *
FROM table1
    LEFT JOIN table2 ON table1.code=table2.checkup_code 
where table1.code = 32;

相关问题