php - 显示mysql结果不同输入的总和

标签 php mysql

如果我有一个对名称进行排序的 MYSQL 表和一个对值进行排序的表。

例如,表格是这样的:

ID name   value
-- ------ -----
1  John     500
2  Rock     350
3  Wayne    700
4  John     350
5  Rock     250
6  Nick     100
7  Sweety    75
8  Lex      350

如何显示每个用户的总值(value)?而且,如果我想过滤它以仅显示前 3 名,是否有一个简单的命令?还是我需要做某种功能。

在 PHP 中

John 850
Wayne 700
Rock 600
Lex 350
Nick 100
Sweety 75

最佳答案

可以通过 aggregates 来完成, 有点

SELECT ID, name, SUM(value) as total_score 
FROM user_scores 
GROUP BY name
ORDER BY total_score

关于php - 显示mysql结果不同输入的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17156817/

相关文章:

php - array_map vs 循环和操作

mysql - 如何在 MySQL 数据库中 self 验证帐户的权限

mysql - Angular 2 & Electron 离线数据

php - Laravel ORM 获取每一行的频率并将其重新插入表中

php - fatal error :调用未定义的函数:MDB2_Driver_MYSQL::getAll()

php - 如何通过电子邮件将 CSV 文件发送到特定电子邮件地址?

MySQL搜索具有所有标签的项目

php - 显示通过单击按钮登录的用户名

php - 使用 PHP 变量数组填充 javascript 数组

php 在终端上打印出 "Terminated",没有任何错误