SQLServer2008R2和ASP.NET(VB) - VS2012
我想要使用多对多的关系。我有一个表来输入用户,另一个表用于事件,并使用两个表中的主键创建了一个连接表。我试图从事件表中显示前20个事件并从连接表中获取顾客ID,然后从顾客表中获取顾客的姓名。对于有两个顾客的事件,它会创建两行。我尝试使用GROUP,但查询不喜欢它。有没有一种方法可以只显示一个事件ID,列出两个顾客名字?
SELECT TOP (20)
tblIncident.Inci_ID
,tblIncident.Library
,tblIncident.Inci_date
,tblIncident.Inci_time
,tblIncident.Created_By
,tblJoin.PatronID AS Patron_ID
,tblPatron.FName + ' ' + tblPatron.LName AS FullName
FROM tblIncident
INNER JOIN tblJoin ON tblIncident.Inci_ID = tblJoin.InciID
INNER JOIN tblPatron ON tblJoin.PatronID = tblPatron.PatronID
WHERE tblIncident.Active = 'True'
ORDER BY tblIncident.Inci_date DESC