gpt4 book ai didi

php - 在 pdo 中回显总和

转载 作者:行者123 更新时间:2023-11-28 23:41:05 25 4
gpt4 key购买 nike

我想在 HTML 表格中显示所有行,在最后一行中,我想计算 Pay 列的总和并显示它。我有一个从表中选择所有内容的 SQL 查询:

<?php
$selectAll = "SELECT * FROM sales WHERE date_now = :date";
$stmtAll=$conn->prepare($selectAll);
$stmtAll->bindValue(':date', date("y-m-d"));
$execAll=$stmtAll->execute();
$result=$stmtAll->fetchAll();
?>

它在一个 html 表中显示了所有数据。但是当我将其添加到查询中时:

<?php
$selectAll = "SELECT sum(pay) as total, sales.* FROM sales WHERE date_now = :date";
$stmtAll=$conn->prepare($selectAll);
$stmtAll->bindValue(':date', date("y-m-d"));
$execAll=$stmtAll->execute();
$result=$stmtAll->fetchAll();
?>

然后在新的一行中:<?php echo $rows['total'] ?>它只显示了所有表格的一行,但总数得到了正确回应。

最佳答案

所以你应该从你的查询中删除总和,就像第一个查询一样,你有 2 个选择来获取总和:

1- 运行下一个查询以获取总和:

SELECT sum(pay) as total FROM sales WHERE date_now = :date

2- 通过你的 php 代码,通过 make var $sum = 0; 然后在你的循环中为第一个查询添加 pay 的值 $sum = $sum + $rows[ '总计'];

这是因为查询中的总和,作为收集行集并对每组支付的所有值进行总和,例如,如果你想在发票字段中计算所有支付的总和,你可以这样做:选择sum(pay) from sales group by invoice_id,如果您没有使用 group by,您将像查询一样对所有销售行求和。

关于php - 在 pdo 中回显总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34379200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com