gpt4 book ai didi

php - mysql SUM() 和 php 表中特定用户的动态行不起作用

转载 作者:行者123 更新时间:2023-11-29 10:12:25 26 4
gpt4 key购买 nike

我在使用 mysql 数据库创建动态表时遇到困难...我的数据库有这个;

userid | product | amount
2 | cat | 5
2 | dog | 3
2 | cat | 5
3 | cat | 1
3 | dog | 2

我想要得到一个表格,汇总每个用户每种产品的数量,以便当用户访问特定页面时,他们可以看到每种产品的总金额(例如用户 2);

Product | Amount
cat | 10
dog | 3

这是我编写的 php 代码,但似乎我的 sum 函数不起作用,我无法弄清楚...提​​前致谢!

$userid = get_user_id()
$amountperproduct = mysqli_query($con,"SELECT $userid SUM(amount) FROM wp_payout_history GROUP BY product");

echo "<table border='1'>
<tr>
<th>product</th>
<th>grand sum</th>
</tr>";
if (mysqli_num_rows($amountperproduct)>0){
while($row2 = mysqli_fetch_array($amountperproduct))
{
echo "<tr>";
echo "<td>" . $row2['product'] . "</td>";
echo "<td>" . $row2['amount'] . "</td>";
echo "</tr>";
}
}
echo "</table>";

最佳答案

使用聚合函数时,您必须对 SELECT 部分中出现的所有其他列(在您的情况下:userid)进行GROUP BY

现在似乎有很多拼写错误,例如 SELECT 中的 $ 符号、缺少逗号等。

您可能需要这样的查询:

SELECT userid, product, SUM(amount) AS total FROM wp_payout_history GROUP BY userid, product

这将创建一个大表,其中包含您要查找的所有信息。如果您只想为一个用户提供这样的表,请使用 WHERE 部分,例如:

SELECT product, SUM(amount) AS total FROM wp_payout_history WHERE userid = '$userid' GROUP BY product

关于php - mysql SUM() 和 php 表中特定用户的动态行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50748510/

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