【发布时间】:2017-03-13 12:10:41
【问题描述】:
我有两张桌子。一个是 TblPeople(ID(PK),firstname,lastname,Embo.. ),另一个是 TBLembolization(EmbolizationID(PK),PeopleID(FK),EmbolizationDate,.
这是我使用姓名搜索具有栓塞日期的人的查询...
SELECT tblpeople.FirstName,details.peopleID,details.embolizationDate FROM tblpeople
LEFT JOIN tblembolizations AS details ON tblpeople.ID=details.peopleID
WHERE tblpeople.Embo = 1 and concat(FirstName,' ',LastName) like '%alina%'
UNION
SELECT tblpeople.FirstName,details.peopleID,details.embolizationDate FROM tblpeople
LEFT JOIN tblembolizations AS details ON tblpeople.ID=details.peopleID
WHERE tblpeople.Embo != 1 and concat(' ',FirstName,' ',LastName,' ') like '%alina%'
结果是:
............Result .......................
FirstName |peopleID|embolizationDate
Alina |16,459 |2017-27-03
Alina | 16,459 |2017-24-03
Alina D. | 14,499 |2017-27-09
======================================
你可以看到alina有多个记录,因为她在两个日期做了栓塞。如果有人做了超过 1 次栓塞,我希望它在单个记录中,所以我想要这样的东西
............Result .......................
FirstName |peopleID|embolizationDate|2ndembolization
Alina |16,459 |2017-27-03 |2017-24-03
Alina D. | 14,499 |2017-27-09
======================================
如果有人做了不止一次栓塞,如果有人只做了一次栓塞而不是记录以正确的方式显示,是否有可能在单个记录中得到答案。 谢谢
【问题讨论】: