我首先要说我是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'];
答案 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'];