Php 求两列的和,其中的值相同
我将从表格开始: 查询: 我的问题是,我无法使用inspect元素更改期望的结果: 如果taw_用户id相同,则应将所有TAU bid和taw_win值相加。我读了很多文章,但都没用。使用GROUP BY aukciono_id、taw_user_id,一切都应该正常,但不起作用。我想这是一个很容易解决的问题,但我找不到问题所在:请帮帮我Php 求两列的和,其中的值相同,php,mysql,sql,Php,Mysql,Sql,我将从表格开始: 查询: 我的问题是,我无法使用inspect元素更改期望的结果: 如果taw_用户id相同,则应将所有TAU bid和taw_win值相加。我读了很多文章,但都没用。使用GROUP BY aukciono_id、taw_user_id,一切都应该正常,但不起作用。我想这是一个很容易解决的问题,但我找不到问题所在:请帮帮我 SQL FIDDLE:如果我没弄错的话:您只需要按taw\U user\U id求和-因此这是GROUP by子句中唯一的列 SELECT taw.us
SQL FIDDLE:如果我没弄错的话:您只需要按taw\U user\U 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
如果我没弄错的话:您只需要按taw_user_id求和-这是groupby子句中唯一的一列
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
检查此查询
select taw_user_id,sum(taw_win) as taw_win,sum(tai_bid) as tai_bid from
(
select taw.user_id AS taw_user_id,sum(win) as taw_win ,(select sum(bid) from tb_aukciono_istorija
where user_id=taw.user_id and taw.id =aukciono_id ) AS tai_bid from tb_auction_winners taw where user_id=206
group by taw.id) temp
检查此查询
select taw_user_id,sum(taw_win) as taw_win,sum(tai_bid) as tai_bid from
(
select taw.user_id AS taw_user_id,sum(win) as taw_win ,(select sum(bid) from tb_aukciono_istorija
where user_id=taw.user_id and taw.id =aukciono_id ) AS tai_bid from tb_auction_winners taw where user_id=206
group by taw.id) temp
选择taw.win在按查询分组的上下文中没有意义。我应该更改什么?选择taw.win在按查询分组的上下文中没有意义。我应该更改什么?感谢您的回答:我已经尝试过了,我不知道为什么,但它没有返回我想要的。你能更确切地解释一下吗?会更容易帮助你,你到底期望什么?你目前收到什么?也许你可以创建一个小SQLFiddle@LukasNaujokaitis:现在我知道了——我刚刚通过加入之前加倍的行更新了我的答案。这就是为什么我在加入tb_拍卖赢家的数据之前,通过aukciono_id和user_id聚合tb_aukciono_ija的数据谢谢你的回答:我已经尝试过了,我不知道为什么,但它没有返回我想要的。你能更确切地解释一下吗?会更容易帮助你,你到底期望什么?你目前收到什么?也许你可以创建一个小SQLFiddle@LukasNaujokaitis:现在我知道了——我刚刚通过加入之前加倍的行更新了我的答案。这就是为什么我在加入tb_拍卖赢家的数据之前,通过aukciono_id和user_id聚合tb_aukciono_ija的数据谢谢你的回答,它有效,但我已经检查了一个:谢谢你的回答,它有效,但我已经检查了一个: