你能帮我一下吗?如果您能提供答案和解释,我会更加感激,因为我想了解更多,实际上我已经感谢这个社区了。对我的学习帮助很大。但只有答案对我来说就足够了,因为我真的需要这个代码。
好的,现在我将定义问题。
现在,假设我有包含这些列的表格。
tbl_transaction -> id | tbl_transaction -> id |参考|描述 |价值|类别 |子类别
value 是一个整数列类型,具有一定的值。例如 100000 或 200000。
类别和子类别是VARCHAR类型列,包含类别和子类别。
我想要的输出是它将根据其类别显示价值总和。对于该逻辑,我尝试了这个查询(它不是有效的 mySQL 代码标准,只是想显示一个逻辑)。
X = select DISTINCT category from tbl_transaction;
select SUM(value) from tbl_transaction WHERE category='X';
它实际上在 MySQL 上运行得很好。但我也想将这个结果打印到 PHP 中。问题是我无法将这个值与 SUM 和 DISTINCT 类别一起打印。我想要类似的东西(在 PHP 输出/回显中):
类别 |类别总和
一个 | 100000
乙| 40万
C | 50万
我在 php 上尝试了这些代码,它只能很好地打印类别,但不能打印类别的总和。
$query1=mysql_query("select DISTINCT category from tbl_transaction");
echo "<table><tr><td>Category</td>";
while($query2=mysql_fetch_array($query1))
{
echo "<tr><td>".$query2['category']."</td></tr></table>";
$query3=mysql_query("select SUM(value) from tbl_transaction WHERE category ="(select DISTINCT category from tbl_transaction)"");
echo "<table><tr><td>SUM of Category</td>";
while($query4=mysql_fetch_array($query3))
{
echo "<tr><td>".$query4['value']."</td></tr></table>";
}
}
我尝试了几次,结果是 null / 资源 id #7 / 错误。远不止于此,我实际上想要这样的东西。
A类
子类别 A - 子类别 A 的总额
子类别 B - 子类别 B 的总额
子类别 C - 子类别 C 的总额
总计 - A 类总计
B类
子类别 A - 子类别 A 的总额
子类别 B - 子类别 B 的总额
子类别 C - 子类别 C 的总额
总计 - B 类总计
预先感谢您,Stackoverflow 社区。