Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户的总和';s点_Php_Html_Mysql - Fatal编程技术网

Php 用户的总和';s点

Php 用户的总和';s点,php,html,mysql,Php,Html,Mysql,说到PHP,我是一个初学者,这不是我的专长,我在前端,我有一个大问题 我需要在一个不再为我们公司工作的人之后编辑一张表,起初我觉得这很简单,但我找不到解决方案 我有一个包含4列的表:日期、全名、登录名和积分。添加点的记录保存在数据库中,但每个添加点的操作都会在数据库中创建一条新记录,例如: 日期 全名 登录 要点 04/10/2021 约翰·科瓦尔斯基 科瓦尔 10 04/11/2021 约翰·科瓦尔斯基 科瓦尔 20 04/12/2021 约翰·科瓦尔斯基 科瓦尔 15 您可以通过使用不同的查

说到PHP,我是一个初学者,这不是我的专长,我在前端,我有一个大问题

我需要在一个不再为我们公司工作的人之后编辑一张表,起初我觉得这很简单,但我找不到解决方案

我有一个包含4列的表:日期、全名、登录名和积分。添加点的记录保存在数据库中,但每个添加点的操作都会在数据库中创建一条新记录,例如:

日期 全名 登录 要点 04/10/2021 约翰·科瓦尔斯基 科瓦尔 10 04/11/2021 约翰·科瓦尔斯基 科瓦尔 20 04/12/2021 约翰·科瓦尔斯基 科瓦尔 15
您可以通过使用不同的查询来实现

首先,获取所有唯一用户

$db->query("SELECT COUNT(DISTINCT(Full_name)) as ID FROM db_main");
现在获取每个用户收集的数据

$db->query("SELECT MAX(Date) AS Date, Full_name, Login, SUM(Points) AS Points FROM db_main GROUP BY Full_name LIMIT $limit");
使用
选项将确保每个用户获得一行

SUM
将为您提供所有用户积分的金额

MAX(Day)
将返回用户的最后一天字段


这里有两个假设,即用户的登录始终相同,并且“点数”字段是数字而不是字符串。

为什么不编写一个查询,使用group by获得点数总和id@ChathurangaKalana:这显然是解决办法,但我怀疑塞巴斯蒂安能否理解,您忘了,
$rowCount
也需要更改。现在先忘了PHP,专注于sql。请参阅,感谢您的解释,但由于某些原因,现在脚本仅显示表标题:(