SELECT taw.user_id AS taw_user_id, COALESCE(SUM(tai.bid), 0) AS tai_bid, taw.win AS taw_win
FROM tb_auction_winners taw JOIN
tb_aukciono_istorija tai
ON taw.id = tai.aukciono_id
WHERE tai.user_id = 206 AND taw.user_id = 206
GROUP BY aukciono_id, taw.user_id;
我的问题是我无法获得我想要的结果(使用 inspect element 更改):
它应该对所有 taw_bid
和 taw_win
值求和,其中 taw_user_id
相同。我读过SQL query to sum the data和 How to take sum of column with same id in SQL?线程,但它没有帮助。使用 GROUP BY aukciono_id, taw_user_id
一切都应该没问题,但它不起作用。我想这是一个非常简单的修复,但我找不到问题所在:(请帮助我。
SQL FIDDLE:http://sqlfiddle.com/#!9/6945a/1
最佳答案
如果我做对了:您只想按 taw_user_id 求和 - 所以那是 GROUP BY 子句中的唯一列
SELECT taw.user_id AS taw_user_id
,SUM(taw.win) AS taw_win
,SUM(tai.bid) AS tai_bid
FROM tb_auction_winners taw
INNER JOIN
( SELECT aukciono_id, user_id, SUM(bid) as bid
FROM tb_aukciono_istorija
group by aukciono_id, user_id
) tai
ON taw.id = tai.aukciono_id
AND taw.user_id = tai.user_id
WHERE taw.user_id = 206
GROUP BY taw.user_id
关于php - 对值相同的 2 列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44652134/