我有一项任务只在MySQL中创建一个数据库。我制作了11张桌子并通过外键连接。我试图做一个简单的查询,以便在诊断时返回患者的姓名和姓氏,但我总是只得到一个带有名字和姓氏和分析的标题。
我的查询是这样的:
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的新手。我阅读了很多教程,在这里阅读有关此问题的帖子,我仍然没有找到解决方案。
答案 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都相同时,上述查询将只返回一条记录。