我试图在我的网站上获取特定月份(例如一月至三月)内支付的所有付款总额。 我的设备表有 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/