如何在mysql中获得某个月内所有产品的总和

时间:2016-11-18 04:59:00

标签: php mysql oop

我正在尝试获取特定月份的所有付款总额,可以说从1月到3月在我的网站上。 我的表是设备有Money和加入列,但加入列有日期和时间。 如果有可能,我想使用这种方法,但这个片段是奖金的总和。

if(isset($ _ POST ['moneyMade'])){     $ moneyMade = 0;

$query = "select SUM(Money) from users where Joined<='2016-11-01 00:00:00' and Joined>='2016-11-31 00:00:00'";
//if (!$query) { echo 'MySQL Error: ' . mysqli_error(); exit; }
//$query="select * from equipments ";
$result = mysqli_query($conn,$query);



while ($row = mysqli_fetch_assoc($result)){  /*  Fetch a result row as an associative array */
 /*while ($row = mysqli_result($result)){*/
  $moneyMade +=$row['Money'];


}

echo "Money made for this month is ". $moneyMade;

  }

我如何使用php和一些sql实现这一目标? 谢谢。

1 个答案:

答案 0 :(得分:0)

假设Prize是一个数值,您可以执行以下操作。

$month = 'January';

$month_start = strtotime("first day of {$month}");
$month_end = strtotime("last day of {$month}");

$query = "SELECT SUM(`Prize`) FROM `equipments` WHERE UNIX_TIMESTAMP(`Joined`) >= {$month_start} AND UNIX_TIMESTAMP(`Joined`) <= {$month_end}";