2010-03-10 150 views
0

找回我有三個表指定以下SQL查詢從三個相互關聯的表

  1. 用戶(ID,用戶名)
  2. 組(ID,組名,創建者)重要的列(創建者的創建者組)
  3. 協會(ID,用戶ID,的GroupId)(在本表中的條目包括用戶在哪個組)

Association.UserID = Users.Id,Association.GroupId = Groups.id並且還組.creator = Users.Id。

我需要什麼是ATLEAST三個欄顯示的所有數據

  1. 組名
  2. 集團創建者(用戶)
  3. 相關用戶的組(此信息是在表關聯)
+0

你到目前爲止嘗試過什麼?併爲什麼數據庫,包括版本?對於第2列,「GROUPS.creator」足夠了嗎?預期產出的例子? –

回答

2
SELECT G.GroupName, U1.UserName AS GroupCreator U2.UserName AS GroupMember 
FROM Groups AS G 
INNER JOIN Users AS U1 
    ON G.Creator = U1.ID 
LEFT JOIN Association AS A 
    ON A.GroupID = G.ID 
LEFT JOIN Users AS U2 
    ON U2.ID = A.UserID