1

我正在为车展写剧本。用户选择车号并根据各种标准投票 1-5。有多个用户为同一辆车投票,但他们只能为每辆车投票一次,我检查一下。

现在我有一个唯一的 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 car 12 总分 19 分。

我的问题。如何使用 sql 或 php 找到总分?

4

3 回答 3

2

只需使用 SUM 和 ORDER BY:

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 回答