【发布时间】:2018-12-17 11:23:35
【问题描述】:
我有以下表格:
床垫: id (PK), idUser(FK) healthSystemName, building, floor, room, bed, reference
患者: id (PK)、idMattress(FK)、idUSer(FK)、姓名、姓氏、性别、出生日期、MedicalRecordNumber、visiterRecordNumber、街道、城市、邮政编码、国家、maxPressureTolerance
压力图: id (PK)、idMattress(FK)、pressureData、maxPressure、存在、bodyPosition、created_at、updated_at
我想知道获得以下视图需要使用的查询:
Patient.name、Patient.surname、Patient.medicalRecordNumber、Patient.visitRecordNumber、Mattress.room、Mattress.id、PressureMap.pressureData(仅由 created_at 提供)、PressureMap。存在
- 如果床垫是空的,它应该显示在这个视图中,患者和 pressureMap 数据 = NULL
现在,我有以下查询:
SELECT p.name
, p.surname
, p.medicalRecordNumber
, p.visitRecordNumber
, m.room
, m.id mattressID
FROM mattress m
LEFT
JOIN patient p
on p.idMattress = m.id
我在哪里分组,因为我需要床褥和床病人,但我不知道如何只添加最后一个条目的 pressureMap 数据。所以,我得到了绿色数据,我需要知道如何添加黄色数据。
谢谢!
【问题讨论】:
-
阅读
JOIN的文档是一个好的开始。 -
选择患者姓名、患者姓名、患者医疗记录编号、患者访问记录编号、床垫.房间、床垫编号 FROM
mattressLEFT JOINpatienton Patient.idMattress = 床垫编号 -
请将您的查询添加到问题本身(使用“编辑”按钮),然后解释您遇到的问题 - 例如它会给你一个错误,还是返回意想不到的结果?无论哪种情况,都向我们展示输出。为了更清楚起见,请举例说明源数据的外观以及您希望从查询中获得什么结果。
标签: mysql