我们如何通过mysql查询显示特定患者的记录[重复]
Posted
技术标签:
【中文标题】我们如何通过mysql查询显示特定患者的记录[重复]【英文标题】:how we display the record of specific patient through mysql query [duplicate] 【发布时间】:2018-10-07 12:14:31 【问题描述】:我有三个关系表。我想根据 patient_Record 表中的代码显示所有记录。我想按患者记录代码、患者姓名和日期时间显示记录
这里有耐心记录表[table1]
https://i.stack.imgur.com/59Xiz.png
这里有耐心检查表[table2]
https://i.stack.imgur.com/KM6Q8.png
这里有患者_药物表[表 3]
https://i.stack.imgur.com/k3POb.png
【问题讨论】:
加入表格,并使用WHERE table1.patient_code = 32
。
请编写正确的查询。我是初学者
【参考方案1】:
SELECT *
FROM table1
LEFT JOIN table2 ON table1.code=table2.checkup_code
where table1.code = 32;
【讨论】:
我猜这行不通,因为两个表都有code
列。【参考方案2】:
我猜你想通过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
。
更多信息请查看here
【讨论】:
以上是关于我们如何通过mysql查询显示特定患者的记录[重复]的主要内容,如果未能解决你的问题,请参考以下文章