1

モーターショーの脚本を書いています。ユーザーは車の番号を選択し、さまざまな基準で1〜5票を投じます。同じ車に投票するユーザーは複数いますが、投票できるのは車ごとに1回だけなので、これを確認します。

これで、車ごとに、一意の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を使用して合計スコアを見つけるにはどうすればよいですか?

4

3 に答える 3

2

SUMとORDERBYを使用するだけです。

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

それは「トリック」を行う必要があります

于 2012-08-23T19:54:14.397 に答える
2
SELECT carNum, sum(exterior + interior + engine) as Score 
FROM Judge_Votes 
WHERE gatagory = '$catNum' 
GROUP BY carNum 
ORDER BY carNum
于 2012-08-23T19:54:18.327 に答える
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;
于 2012-08-23T19:53:18.657 に答える