如何在MySql中显示多表列表

如何在MySql中显示多表列表,mysql,sql,node.js,reactjs,database,Mysql,Sql,Node.js,Reactjs,Database,如何在mysql中显示多表列表 我有一个包含两个表的查询 一个用于患者,另一个用于检测新冠病毒-19的患者 我想让所有的病人看看他们是否接受了测试 如果进行了测试,则用其姓名显示结果 它只显示了检测过新冠病毒的患者,而不是每个人 请问如何解决这个问题 这是我的问题 SELECT patient.* ,covidtest.covidTestResult ,subareas.areaname FROM ( patient LEFT OUTER JOIN subareas ON pa

如何在mysql中显示多表列表 我有一个包含两个表的查询 一个用于患者,另一个用于检测新冠病毒-19的患者 我想让所有的病人看看他们是否接受了测试 如果进行了测试,则用其姓名显示结果 它只显示了检测过新冠病毒的患者,而不是每个人

请问如何解决这个问题

这是我的问题

SELECT patient.*  
,covidtest.covidTestResult ,subareas.areaname 
FROM 
( patient LEFT OUTER  JOIN subareas
   ON  patient.town_id = subareas.town_id ) LEFT OUTER join covidtest  ON 
patient.Idnumber = covidtest.Idnumber where 
patient.Idnumber=covidtest.Idnumber and 
covidtest.CovidTestDate=(select max(covidtest.CovidTestDate)from 
covidtest where patient.Idnumber=covidtest.Idnumber) group by covidtest.Idnumber
 UNION SELECT patient.*  ,covidtest.covidTestResult,subareas.areaname  FROM 
 ( patient LEFT OUTER   JOIN subareas   ON 
  patient.town_id = subareas.town_id ) LEFT OUTER join covidtest  ON 
  patient.Idnumber = covidtest.Idnumber  where patient.Idnumber=covidtest.Idnumber 
  and covidtest.CovidTestDate=(select max(covidtest.CovidTestDate) from covidtest where 
  patient.Idnumber=covidtest.Idnumber) group by covidtest.Idnumber;


以下是您需要做的:

SELECT
    patient.*,
    covidtest.covidTestResult,
    subareas.areaname
FROM patient
left join subareas on patient.town_id = subareas.town_id
Left join lateral
    ( select covidTestResult from covidtest 
      where patient.Idnumber = covidtest.Idnumber
      order by CovidTestDate desc 
      limit 1
    ) covidtest on 1=1

您的表结构和示例数据在哪里?