2015-07-13 60 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