我们如何通过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查询显示特定患者的记录[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何以特定顺序多次显示mysql记录

mysql怎么去除重复数据

如何查询mysql字段记录为NULL的数据

MySql数据库,查询数据导出时会出现重复的记录(数据越多越明显)

mysql查询时如何去除重复数据

SAS如何对重复记录中的变量求和