MySQL从一列计算整数值之和并将结果存储在另一张表中

时间:2018-07-14 07:33:26

标签: php mysql

我首先要说我是mysql的新手,在这里我没有找到关于我的问题的答案,也无法自己重新制作其他示例。

我有一个名为“配置文件”的表,用于存储用户,其中一列是用于存储整数的“点”。

我有第二个表“ pointsCounter”,其中只有一列“ pointsTotal”(也是整数),该表仅存储来自站点上每个用户的分数。

我想总结“配置文件”中的每个用户“点”,并将结果存储在“ pointsCounter”表中的“ pointsTotal”中。我正在使用php进行查询,然后回显结果到使用ajax请求数据的文件。

示例:

profiles

id         |    points    |
---------------------------
1          |     10       |
2          |     20       |
3          |     0        |
4          |     40       |

pointsCounter

pointsTotal  |
--------------
70           |

这是我当前不完整的php代码:

<?php
include 'db_connect.php';

$sql = "SELECT points FROM profiles";
$result = mysqli_query($mysqli, $sql);  //$mysqli is my connection defined in db_connect
if (mysqli_num_rows($result) > 0){
    $points = mysqli_fetch_assoc($result);
}
echo $points['pointsTotal'];

1 个答案:

答案 0 :(得分:0)

这可能最好作为查询来处理。使用SUM() sql函数将查询中的所有点加在一起,作为“ pointTotal”。其余代码应该可以正常工作。

尝试一下:

$sql = "SELECT SUM(points) AS pointTotal
FROM profiles"; 

$result = mysqli_query($mysqli, $sql);  //$mysqli is my connection defined in db_connect

if (mysqli_num_rows($result) > 0){
    $points = mysqli_fetch_assoc($result);
}
echo $points['pointTotal'];