来自数据库的PHP计数

时间:2019-02-15 16:18:01

标签: sql group-by

我有一个php页面,该页面必须显示“ COUNTRY”的“总分”

假设我们有以下...

  • 具有SUA的SCORE 20的用户ABC
  • 具有来自加拿大的SCORE 7的用户DEF
  • 使用SUA的SCORE 10的用户GHI

现在我要显示的是SUA的总得分,例如30

SELECT score,country,COUNT(*) FROM users WHERE country GROUP BY score

4 个答案:

答案 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查询一样枚举它即可。