gpt4 book ai didi

php - 在mysql中总结多行

转载 作者:行者123 更新时间:2023-11-30 22:02:11 25 4
gpt4 key购买 nike

我有一个mysql表名请求,请求有以下字段

id mem_id amount status rtype
1 11 200 0 ph
2 12 200 0 ph
3 13 400 0 ph
4 14 200 0 ph
5 15 300 0 ph

我想用这个表做的是,如果用户插入另一个数据并且 rtype = gh 和 amount = 600 我希望 mysql 从请求表中选择并对金额求和以获得新的请求金额,即点对点捐赠 600

结果可能是这样的

id mem_id amount status rtype
1 11 200 0 ph
2 12 200 0 ph
4 14 200 0 ph

id mem_id amount status rtype
1 11 200 0 ph
3 13 400 0 ph

我有这个查询,但它从我的 phpmyadmin 返回一个空结果

SELECT id, mem_id, SUM(amount), status, rtype FROM tbl_request WHERE rtype = 'ph' AND status = 0 AND amount = 6000 GROUP BY id;

请帮忙

提前致谢

最佳答案

您可以使用 mysql 变量进行累加求和。

SELECT 
*
FROM
(SELECT @var:=600) a,
(SELECT
tbl_request.*,
if((@var:=@var - amount) > 0, amount, amount + @var) as my_amount
FROM
tbl_request
WHERE
rtype = 'ph' AND status = 0
ORDER BY amount ASC) AS b
WHERE
my_amount > 0

Result

从这里:https://stackoverflow.com/a/11935359/6124896

关于php - 在mysql中总结多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43038662/

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