2015-07-13 27 views
0

我試圖讓遊戲中的玩家以及所有其他統計的靈魂數。我正在嘗試的查詢是內部加入計數

SELECT t1.*, (SELECT COUNT(*) FROM t2 GROUP BY SoulLocationName WHERE SoulLocationName=t1.Name) AS SoulCount 
FROM tblAvatar t1 
JOIN tblAvatar t2 ON t1.Name = t2.SoulLocationName 

我在哪裏出錯了?

回答

1

嘗試此查詢

SELECT t1.*, t2.SoulCount 
FROM tblAvatar t1 
JOIN(SELECT SoulLocationName,COUNT(*) as SoulCount FROM tblAvatar GROUP BY SoulLocationName) t2 ON t1.Name = t2.SoulLocationName 
+0

這完美的作品,太感謝你了。所以你正在做的是加入一個名爲t2的選擇結果表。 –

1
SELECT t1.*, 
COUNT(t2.SoulLocationName) as SoulCount 
FROM tblAvatar t1 
JOIN tblAvatar t2 
ON t1.Name = t2.SoulLocationName