PHP/SQL 投票和计算结果

Posted

技术标签:

【中文标题】PHP/SQL 投票和计算结果【英文标题】:PHP/SQL Voting and counting up the results 【发布时间】:2012-08-23 19:48:57 【问题描述】:

我正在为车展编写脚本。用户选择车号并根据各种标准投票 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 找到总分?

【问题讨论】:

【参考方案1】:

只需使用 SUM 和 ORDER BY:

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

这应该是“诀窍”

【讨论】:

【参考方案2】:
SELECT carNum, sum(exterior + interior + engine) as Score 
FROM Judge_Votes 
WHERE gatagory = '$catNum' 
GROUP BY carNum 
ORDER BY carNum

【讨论】:

【参考方案3】:

以下应该可以解决我的想法。逻辑是您将每辆车的结果分组(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;

【讨论】:

以上是关于PHP/SQL 投票和计算结果的主要内容,如果未能解决你的问题,请参考以下文章

组队项目--投票管理系统

基于php004网络投票在线投票系统

jaee课程设计

从 vb.net 中的访问中计算特定记录

使用 php 和 sql 显示内部连接的结果

什么是投票结果栏的好技术?