2012-08-23 4 views
1

나는 자동차 쇼용 스크립트를 작성 중입니다. 사용자는 자동차 번호를 선택하고 다양한 기준에 따라 1-5 표를합니다. 동일한 자동차에 대해 투표하는 사용자가 여러 명 있지만 각 자동차에 대해 한 번만 투표 할 수 있습니다.이를 확인합니다.PHP/SQL 투표 및 결과 집계

이제 차마다 각 기준에 대해 고유 한 carNumber 및 1-5 표가 있습니다. 여기

내가

SELECT carNum, exterior+interior+engine AS Score FROM Judge_Votes WHERE catagory = '$catNum' ORDER BY carNum 

Reults 
CarNum: Score: 
18 11 
14 8 
13 15 
12 8 
12 11 
2 14 

나는 최종 점수 결과에 각 사용자의 총 점수를 추가 할 투표를 각 개별 사용자에 대한 총 점수를 찾는 방법입니다. IE 자동차 12는 19 점을 받았습니다.

내가 가진 질문. SQL 또는 PHP를 사용하여 총 점수를 어떻게 찾을 수 있습니까?

답변

2

그냥 BY SUM 및 ORDER를 사용

SELECT carNum, SUM(exterior+interior+engine) AS Score 
    FROM Judge_Votes 
    WHERE catagory = '$catNum' 
    GROUP BY carNum 

는 "속임수"

+0

간단한을해야한다고, 감사합니다! –

0

다음과 같은 트릭을해야합니다. 논리는 자동차 당 결과를 그룹화하고 (GROUP BY carNum) SQL의 SUM 함수에서 빌드를 사용하는 것입니다.

SELECT SUM(exterior+interior+engine) as totalScore, carNum 
FROM Judge_Votes 
WHERE catagory = '$catNum' 
GROUP BY carNum 
ORDER BY carNum; 
2
SELECT carNum, sum(exterior + interior + engine) as Score 
FROM Judge_Votes 
WHERE gatagory = '$catNum' 
GROUP BY carNum 
ORDER BY carNum