php - 如何获取mysql中某一个月所有产品的总和

标签 php mysql oop

我试图在我的网站上获取特定月份(例如一月至三月)内支付的所有付款总额。 我的设备表有 Money 和 Joined 作为列,但 Joined 列有日期和时间。 如果可能的话,我想使用这种方法,但此代码片段是为了奖励总和。

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 来实现这一点? 谢谢。

最佳答案

假设 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}";

关于php - 如何获取mysql中某一个月所有产品的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40669679/

相关文章:

php - CodeIgniter 中的当前 URI 段

php is/switch 语句检查 '0' 字符串或 '00' 字符串

mysql - 大量 1kB 数据 block 的数据库(MySQL?)

php - 避免 MySQL 中的多个列值重复

javascript - 尝试在 Javascript 中获取 "classes"以发挥良好的作用

php - 警告:mysqli_error()需要在register.php文件中给出1个参数0

PHP如何模拟SIGPIPE?

php - 在搜索中显示数据而不使用提交按钮

oop - 如何使用 Glade 在 Vala 中子类化 GTK IconView

oop - 在Rust中设计UI元素树结构