MySQL查询返回0行

时间:2018-05-02 21:30:24

标签: mysql database

我有一项任务只在MySQL中创建一个数据库。我制作了11张桌子并通过外键连接。我试图做一个简单的查询,以便在诊断时返回患者的姓名和姓氏,但我总是只得到一个带有名字和姓氏和分析的标题。

  • 患者的表有nameID,姓名,姓氏,ID序列号,出生日期等,但我只想要测试查询的名称和姓氏。
  • 我加入的第二个表是分析,其中包含analyzeID,patientID,doctorID,hospitalID,诊断等。

我的查询是这样的:

SELECT pat.name, pat.lastname 
FROM patient pat
JOIN analysis a ON pat.patientID = a.patientID 
group by a.analysisID
order by pat.lastname

此查询返回0行。请帮忙,我是mySQL的新手。我阅读了很多教程,在这里阅读有关此问题的帖子,我仍然没有找到解决方案。

1 个答案:

答案 0 :(得分:0)

我假设你想要使用group by消除同一个人的任何重复的分析ID。如果是这样,您可以使用以下内容:

Select a.analysisID, pat.name, pat.lastname
from patient pat, analysis a
where pat.patientID = a.patientID
group by a.analysisID, pat.name, pat.lastname

当analyzeID,name和lastname都相同时,上述查询将只返回一条记录。