while while 的数字总和
Posted
技术标签:
【中文标题】while while 的数字总和【英文标题】:SUM of numbers from while while 【发布时间】:2021-10-09 10:13:29 【问题描述】:当价格不同时,我尝试从表中获取总和,但我只得到一个价格总和。 table of database
$db = ("SELECT distinct price FROM `tests` order by price desc ");
$resultprice = $conn->query($db);
while ($rowprice = mysqli_fetch_array($resultprice ))
$rowprice=$rowprice['price'];
$db = ("SELECT sum(amount) FROM `tests` where price='$rowprice'");
$resultamount = $conn->query($db);
while ($rowamount = mysqli_fetch_array($resultamount ))
$pamount=$rowamount[0];
echo $rowprice; echo "<br>";
$sumprice=($rowprice-"70")*$pamount;
echo $sumprice;
【问题讨论】:
如果您对结果有疑问,请尝试将问题分成几部分。先问 SQL 问题,用足够的数据来说明 SQL 问题。 在数据库中,我出售了几种价格不同的产品。我需要了解我在售出产品后做了多少 monay。 您的问题不包含有关产品的详细信息。如果您的问题涉及产品,请添加该详细信息(到问题中)。如果您当前的问题与 SQL 有关,请尝试澄清完整的问题,并尽可能将问题限制在 SQL 上。当前答案应该已经解决了现有问题。你试过了吗?创建一个完整(但最少)的测试用例,显示您的表格、测试数据、实际结果和(目标)预期结果。 【参考方案1】:我们实际上并不需要循环执行这个程序。请改用GROUP BY
。
SELECT price
, sum(amount)
FROM `tests`
GROUP BY price
ORDER BY price
;
如果tests
表中包含已售产品的详细信息,我们可以计算每个已售产品的总和,如下所示:
SELECT product
, sum(amount) AS total
FROM tests
GROUP BY product
ORDER BY sum(amount)
;
【讨论】:
以上是关于while while 的数字总和的主要内容,如果未能解决你的问题,请参考以下文章