2013-03-31 12 views
0

SQL 쿼리가 제대로 표시되지 않습니다. 테이블은별로 복잡하지 않습니다. 내가 가진 필드는 이름과 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 점씩 부여됩니다. . 모든 고유 페이스 북 ID를 내 쿼리에서 반환하도록하고 싶습니다. 6 명 중 4 명만 반환됩니다.

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

하위 쿼리가 필요할 수도 있다고 생각하지만 SQL 전문가가 그다지 중요하지 않습니다. 감사합니다.

+0

샘플 데이터와 예상 결과를 보여 주면 도움이됩니다. –

+0

그냥 측면으로, 아마도 귀하의 질문에 오타하지만, 구문은 'facebookContent. *, COUNT (FacebookReferalID)'가 아니어야한다고 믿습니다. *, COUNT (FacebookReferalID)' – wired00

답변