我正在尝试从我的数据库中的特定表中选择数据,但我希望只能查看最近3天的数据,我有以下代码但由于某种原因我无法得到它工作:(
$result = mysqli_query($con,"SELECT * FROM demands WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL -3 DAY)");
我收到以下错误; 警告:mysqli_fetch_array()要求参数1为mysqli_result,布尔值在
中给出任何帮助表示赞赏!
答案 0 :(得分:3)
您可以完全避免使用DATE_ADD()
:
SELECT * FROM demands as t WHERE t.date >= (CURDATE() - INTERVAL 3 DAY)
正如 @OGHaza 所提到的那样,您指定了包含别名的列:t.date
应该只是date
(请注意它是一个保留字,所以你在这种情况下应该使用反引号)或demands
应使用demands as t
之类的别名指定。