我有一个php页面,该页面必须显示“ COUNTRY”的“总分”
假设我们有以下...
现在我要显示的是SUA的总得分,例如30
SELECT score,country,COUNT(*) FROM users WHERE country GROUP BY score
答案 0 :(得分:7)
您可以使用sum功能。
select sum(score) as 'total', country
from users
group by country
这将返回类似:
+-------+---------+
| total | country |
+-------+---------+
| 30 | SUA |
| 7 | Canada |
+-------+---------+
您还可以使用where子句按国家/地区过滤查询:
select sum(score) as 'total', country
from users
where country = 'Canada'
哪个会给出以下信息:
+-------+---------+
| total | country |
+-------+---------+
| 7 | Canada |
+-------+---------+
答案 1 :(得分:3)
提取数据后,为每个分数创建单个对象或节点,然后循环遍历以使用“ SUA”将分数相加
答案 2 :(得分:1)
如果得分为整数/浮点/双精度,则必须执行以下操作:
SELECT SUM(score) as total, country from users GROUP BY score;
答案 3 :(得分:1)
在使用PHP之前,最好先在SQL中解决此问题。
SELECT country, SUM(score) AS sumscore FROM users GROUP BY country
您只需像其他任何SQL查询一样枚举它即可。