【问题标题】:Add all duplicate values in mysqli在mysqli中添加所有重复值
【发布时间】:2018-09-06 13:58:24
【问题描述】:

我有一个表trade 如下:-

 bm | m | price | amount | status
 USD|BTC| 0.01  | 1      | active
 USD|BTC| 0.01  | 2.5    | active
 USD|BTC| 0.4   | 0.5    | active
 USD|BTC| 0.4   | 0.22   | active

我想添加重复价格的数量,即 0.01 和 0.4,其中状态处于活动状态并显示它们,以便结果如下:-

 price | amount
 0.01  | 3.5
 0.4   | 0.722

我尝试了一个 php 查询来显示,但它按原样显示值和行。请帮忙。

【问题讨论】:

  • GROUP BY 和 SUM()!
  • 对mysqli不太了解,能解释一下吗?

标签: php sql mysqli


【解决方案1】:

只需执行GROUP BY,使用SUM() 计算每个价格的总和!

select price, sum(amount)
from tablename
WHERE bm = 'usd' and m = 'btc' 
group by price

【讨论】:

  • 我还需要声明 WHERE bm = 'usd' and m = 'btc'
  • 现在添加了您的 WHERE!
  • 也许您想将AND status = 'active' 添加到 WHERE 子句中?
  • 但是我如何在 php 中获取这些值
  • 对不起,我不懂php。
猜你喜欢
  • 2020-10-07
  • 2016-07-04
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多