首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库中的PHP计数

数据库中的PHP计数
EN

Stack Overflow用户
提问于 2019-02-15 16:18:00
回答 4查看 93关注 0票数 2

我有一个php页面,它必须显示“国家”的“总分”,例如

假设我们有以下..。

  • 用户ABC,SUA评分20
  • 来自加拿大的DEF用户,得分为7分
  • 用户GHI,SUA评分为10分

现在我想要显示的是SUA的总分,它是30。

代码语言:javascript
复制
SELECT score,country,COUNT(*) FROM users WHERE country GROUP BY score
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-02-15 16:24:03

您可以使用总和函数。

代码语言:javascript
复制
select sum(score) as 'total', country
from users
group by country

这将返回如下内容:

代码语言:javascript
复制
+-------+---------+
| total | country |
+-------+---------+
|    30 | SUA     |
|     7 | Canada  |
+-------+---------+

还可以使用where子句按国家筛选查询:

代码语言:javascript
复制
select sum(score) as 'total', country
from users
where country = 'Canada'

这将提供以下内容:

代码语言:javascript
复制
+-------+---------+
| total | country |
+-------+---------+
|     7 | Canada  |
+-------+---------+
票数 7
EN

Stack Overflow用户

发布于 2019-02-15 16:22:52

提取数据后,用每个分数创建单个对象或节点,然后循环遍历它们,将分数与"SUA“相加。

票数 3
EN

Stack Overflow用户

发布于 2019-02-15 16:24:44

如果分数为整型/浮点/双倍,则必须这样做:

代码语言:javascript
复制
SELECT SUM(score) as total, country from users GROUP BY score;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54713211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档