php - 对值相同的 2 列求和

标签 php mysql sql

我将从表格开始: enter image description here 查询:

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 更改): enter image description here

它应该对所有 taw_bidtaw_win 值求和,其中 taw_user_id 相同。我读过SQL query to sum the dataHow 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/

相关文章:

php - 将 Laravel 4 上传到共享主机

多个左连接的 MySQL COUNT - 优化

mysql - 对在mysql中创建表感到困惑

SQL SELECT FOR SALES WITH 'COUNT' from another table

sql - 带有 case when 和 group by 的 Value 列的计数

PHP 按位枚举

javascript - JQuery 提交函数不启动

php - libcurl 的 CURLINFO_RESPONSE_CODE 和 PHP 的 curl_getinfo() 用于 FTP 传输

php - 如何使用带事务的 php 插入到两个表中?

php - 使用 eloquent laravel 获取连接表数据