gpt4 book ai didi

mysql - mysql中的sum比group by

转载 作者:行者123 更新时间:2023-11-30 00:19:39 24 4
gpt4 key购买 nike

我正在制作一个小彩票游戏,目的是为了好玩并提高自己。在数据库上,我有

table(id, package, value, price, purchase_code,round)

查看示例。有两个包,package1 和 package2。package1 的值为 3,package2 的值为 4。这意味着,如果我购买 package1,我会得到 3 张正在播放的门票,这给了我在当前回合中获胜的更大机会,因此它将 3 条记录插入到表,包含信息。所以在这种情况下,我的表中有以下记录:

id     pacakage_id    value   price     purchase_code    round
1 1 3 10 w3hjkrw 1
2 1 3 10 w3hjkrw 1
3 1 3 10 w3hjkrw 1

我想了解用户总体上花了多少钱,为此,我使用了 sum(price)。好的,但是正如您所看到的,这三个记录是一次购买,因此 sum(price) 会给我结果 30。我尝试按purchase_code 进行分组,但它没有达到我想要的效果。

这是代码:

$income_query = mysql_query("SELECT SUM(price) FROM lottery WHERE round = '$current_round' GROUP BY code") or die(mysql_error());
while($result = mysql_fetch_array($income_query)) {
$round_money = $result['SUM(price)']." $";

最佳答案

认为您需要执行子查询才能获取套餐 ID 价格。可能使用不同的,尽管我只会使用普通的聚合函数(MAX 将在这里完成工作)。

类似这样的:-

SELECT code, SUM(package_id_price)
FROM(
SELECT code, package_id, MAX(price) AS package_id_price
FROM lottery
WHERE round = '$current_round'
GROUP BY code, package_id
) Sub1
GROUP BY code

关于mysql - mysql中的sum比group by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336162/

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