2013-04-09 43 views
0

SUM點我有以下SQL語句(到目前爲止):MYSQL - 從三個表

SELECT p.facebookID,p.points,pi.facebookID,pi.points, SUM(pi.points) FROM player AS p 
INNER JOIN invites AS i ON p.id = i.inviteFromID 
INNER JOIN player AS pi ON i.inviteToId = pi.facebookID 
WHERE p.id = 1 GROUP BY pi.points  

這將告訴我,它的用戶,其中由用戶ID = 1邀請並指出他們得到了。

目標:
我需要的所有邀請,點選擇的用戶ID的總和。
我該如何做到這一點?我的方式是正確的嗎?

回答

2

你不應該被pi.points組,而不是由用戶ID組,我相信......試試這個

SELECT p.facebookID,p.points,pi.facebookID,pi.points, SUM(pi.points) FROM player AS p 
INNER JOIN invites AS i ON p.id = i.inviteFromID 
INNER JOIN player AS pi ON i.inviteToId = pi.facebookID 
WHERE p.id = 1 GROUP BY p.id 

假設p.id是你的用戶ID

讓我知道如何這個作品

+0

它像一個魅力。只需刪除pi.points(不想要用戶的積分)。非常感謝! – Marek123 2013-04-09 23:58:16

+0

非常歡迎 - 我很高興能幫上忙! – 99823 2013-04-09 23:59:02

+0

從多少玩家那裏得到點數是否有點可能?這將是我的最後一個也是最後一個問題:) – Marek123 2013-04-09 23:59:26