2013-03-31 45 views
0

我有一個SQL查詢,我似乎無法正確。桌子不是非常複雜。我有的字段是Name和2個FacebookUserID。我有一個推薦比賽。第一個FbookUId是參加比賽的人的ID,並且推薦ID是引用他們的用戶的ID。 我想選擇每個主要的fbookUID並計算該人員負責的推薦人數。這裏是我試過查詢:無法正確形成MySQL查詢(或子查詢)

我做了更新:​​下面是我創建了一些簡單的示例數據:

INSERT INTO facebookContest 
(name, FacebookID, FacebookReferalID) 
VALUES 
('Joe', '10', '1'), 
('Sam', '20', '5'), 
('Mary', '30', '20'), 
('Jim', '40', '20'), 
('Mike', '50', '100'), 
('Bob', '60', '100'); 

我的查詢:

SELECT name, FacebookID, COUNT(FacebookReferalID) FROM facebookContest GROUP BY FacebookReferalID 

這裏是我的查詢結果顯然是不正確的:

NAME FACEBOOKID COUNT(FACEBOOKREFERALID) 
Joe 10 1 
Sam 20 1 
Mary 30 2 
Mike 50 2 

瑪麗和邁克沒有任何推薦,但被授予2 。我想在我的查詢中返回每個唯一的Facebook ID。 6人中只有4人返回。

SELECT *, COUNT (FacebookReferalID) FROM facebookContest GROUP BY FacebookID 

我想我可能需要一個子查詢,但我不是一個SQL專家把它放在一起。 謝謝!

+0

如果您顯示樣本數據和您期望的結果,這將有所幫助。 –

+0

只是一個方面,它可能只是你的問題上的錯字,但我相信語法應該是'facebookContent。*,COUNT(FacebookReferalID)'不'',COUNT(FacebookReferalID) – wired00

回答