[英]Select data uploaded in last 7 days
I want to select data from my table that was uploaded in the last 7 days. 我想从过去7天上载的表格中选择数据。 Here is what i have so far but it is not working.
这是我到目前为止所拥有的,但是没有用。
$sql9="SELECT SUM(TruckDamage)
WHERE DATEDIFF(`upload_date`, CURRENT_DATE) < 7
AS TotalTruckDamageSum FROM jwtdriversbank2";
$result9=mysql_query($sql9);
$rows9=mysql_fetch_assoc($result9);
$sum8=$rows9['TotalTruckDamageSum'];
?>
<div>
Total Truck Repair Cost's: £<?echo $sum8?><br>
Can anybody help please? 有人可以帮忙吗?
should be 应该
sql9="SELECT SUM(TruckDamage)
AS TotalTruckDamageSum FROM jwtdriversbank2 WHERE DATEDIFF(`upload_date`, CURRENT_DATE()) < 7";
The problem is that your query is invalid. 问题是您的查询无效。 You are assigning TotalTruckDamageSum to
WHERE
. 您正在将TotalTruckDamageSum分配给
WHERE
。 Second syntax error is that FROM
should be before WHERE
. 第二个语法错误是
FROM
应该在WHERE
之前。 And last but not least is that bigger date should be first if you want to get non-negative result of DATEDIFF
. 最后但并非最不重要的一点是,如果要获得
DATEDIFF
非负结果,则应首先使用较大的日期。
Should be: 应该:
$sql9="SELECT SUM(TruckDamage) AS TotalTruckDamageSum FROM `jwtdriversbank2` WHERE DATEDIFF(CURRENT_DATE,`upload_date`) <= 7";
$sql9="SELECT SUM(TruckDamage) AS TotalTruckDamageSum
where upload_date >= DATE_SUB(now(), INTERVAL 7 DAY)
FROM jwtdriversbank2";
$result9=mysql_query($sql9);
$rows9=mysql_fetch_assoc($result9);
$sum8=$rows9['TotalTruckDamageSum'];
?>
<div>
Total Truck Repair Cost's: £<?echo $sum8?><br>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.