Php 如何获取表中的汇总计数“总计”
我在数据库中创建了一个表,其中显示日期、用户和值。以下是修改后的设计:Php 如何获取表中的汇总计数“总计”,php,mysql,report,rollup,Php,Mysql,Report,Rollup,我在数据库中创建了一个表,其中显示日期、用户和值。以下是修改后的设计: Date | User | Value ---------- | ----- | ----- 因此,每个用户都有一个通过日期匹配提交内容的计数。将从数据库中显示此查询的结果 SELECT * FROM testreport 请参阅下面的新设计,如评论中所述,我在末尾添加了行总数 Date | User1 | User2 | User3 | Value ---------- |
Date | User | Value
---------- | ----- | -----
因此,每个用户都有一个通过日期匹配提交内容的计数。将从数据库中显示此查询的结果
SELECT * FROM testreport
请参阅下面的新设计,如评论中所述,我在末尾添加了行总数
Date | User1 | User2 | User3 | Value
---------- | ----- | ----- | ----- | -----------
23-02-2017 | 2 | 5 | 9 | 16
24-02-2017 | 5 | 7 | 11 | 23
25-02-2017 | 6 | 13 | 1 | 20
但我试图实现的是,通过选择表格并在最后一行显示总计,如下图所示,我该如何进行此操作:
Date | User1 | User2 | User3 | Value
---------- | ----- | ----- | ----- | -----------
23-02-2017 | 2 | 5 | 9 | 16
24-02-2017 | 5 | 7 | 11 | 23
25-02-2017 | 6 | 13 | 1 | 20
Total | 13 | 25 | 21 | 59
但是我不能像这样指定列名。因为从那时起,将有额外的用户添加到此表中,但我希望能够得到所有列的末尾都有总计。在我的网站上,我使用PHP在页面上显示表格,代码如下:
$sqlres = "SELECT * FROM testreport order by Date DESC ";
$resultsql = mysqli_query($sqlres) or die(mysql_error());
echo "<table><tr>";
for($i = 0; $i < mysqli_num_fields($resultsql); $i++) {
$field_info = mysqli_fetch_field($resultsql, $i);
echo "<th>{$field_info->name}</th>";
}
// Print the data
while($rows = mysqli_fetch_row($resultsql)) {
echo "<tr>";
foreach($rows as $_column) {
echo "<td>{$_column}</td>";
}
echo "</tr>";
}
echo "</table>";
它显示了我想要的标题和行,以及我添加到“testreport”表列中的任何新用户。它会自动在页面上添加一个额外的列。如何实现这些列的汇总以获得总计
在此方面的任何帮助都将不胜感激 你所说的不安全的API是什么意思?对不起,我是个新手,那么我该如何着手修复我的designPHP的mysql_uuAPI早就被弃用了。请参见mysqli_uuuu或更好的PDO。至于设计,一个选项可能是Date | user | Val感谢mysql | U API的详细信息,至于设计,我已经编辑并修改了我的db表,但我仍然需要在底部显示总数以显示以上计数。对此有进一步的见解吗?相应地修改你的问题。我看不到修改后的设计我已经添加了修改后的设计,显然新的设计如下