phpmyadmin中一列与另一列的总和

phpmyadmin中一列与另一列的总和,php,mysql,sql,phpgrid,Php,Mysql,Sql,Phpgrid,使用phpmyadmin,我试图使一个表“tasks”中的一列“PointsAwarded”的总和成为另一个表“users”中另一列“points”的值。每个用户都将获得一项任务的分数,我希望能够将他们收到的总分作为“用户”表中的一列。或者在我的php数据网格中显示此数据的另一种方法 new C_DataGrid("SELECT id, FirstName, LastName, Points FROM users", "id", "Ranking"); 这是我正在使用的datagrid的格式

使用phpmyadmin,我试图使一个表“tasks”中的一列“PointsAwarded”的总和成为另一个表“users”中另一列“points”的值。每个用户都将获得一项任务的分数,我希望能够将他们收到的总分作为“用户”表中的一列。或者在我的php数据网格中显示此数据的另一种方法

new C_DataGrid("SELECT id, FirstName, LastName, Points FROM users", "id", 
"Ranking");
这是我正在使用的datagrid的格式,它是phpGrid格式。非常感谢您提供的任何帮助,您需要的任何进一步信息都可以咨询

这是ranking.php页面

<?php
// use phpGrid\C_DataGrid;

include_once("../phpGrid/conf.php");
include_once('../inc/head.php');
?>

<h1><a href="../index.php">Staff Rank - Project Management System</a></h1>

<?php
$_GET['currentPage'] = 'ranking';
include_once('../inc/menu.php');
?>

<h3>Ranking</h3>

<?php
$dgRank = new C_DataGrid("SELECT id, FirstName, LastName, Points FROM 
users", "id", "Ranking");
$dgRank->set_col_hidden('id');
$dgRank-> set_sortname('id');
$dgRank->enable_edit();
$dgRank -> display();
?>

<?php
include_once('../inc/footer.php');
?>

排名
数据库结构/关系的图像相册


数据库和应用程序相册:

这是一个纯粹的数据库设计问题

考虑到
是从另一个表中计算的,用户表上不应该有此列。你可以放下它

这些点应使用SQL进行计算。有多种方法可以做到这一点,下面是一个例子

创建一个视图,该视图根据为所有用户的任务指定的点为所有用户计算点。 在phpmyadmin中启动此查询:

CREATE VIEW User_Points AS
SELECT  u.id, SUM(COALESCE(t.PointsAwarded,0)) AS Points 
FROM users 
LEFT JOIN tasks t ON u.id=t.EmployeeID
GROUP BY u.id
现在,您可以执行一个
SELECT*FROM User_points
,它将返回如下内容:

id  Points
1   48
2   0
3   256
4   125
id是用户的id

现在在PHP中,将查询更改为:

SELECT u.id, u.FirstName, u.LastName, p.Points FROM users u INNER JOIN User_points p ON u.id=p.id

您的所有问题都将得到解决

注意:PHPMyAdmin只是一个用于MySQL数据库的基于web的管理工具。除非你真的在那个应用程序中或者正在更改核心文件,否则我猜你的意思是说MySQL(实际的数据库)?请告诉我们你的表是什么样子的(列等),一些示例数据和预期结果。@MagnusEriksson添加了一些图像请使用编辑器中的“图像”按钮上载图像,以便它们可以内联显示。此外,您还需要向我们展示示例数据和预期结果。现在还不清楚您想做什么。@MagnusEriksson我添加了更多图像和与显示表相关的php,我不能内联图像,因为我是一个新用户。非常感谢你的帮助。非常感谢你,我不得不对你的答案做了一些修改,但还是成功了。这意味着你花了很多时间来帮助我!你能给我解释一下最后一个查询吗?JustShiney最后一个查询只是
user
表和
user\u points
视图之间的连接,以便检索用户点。