SQL选择-3天?

时间:2013-10-23 15:52:58

标签: php sql select

我正在尝试从我的数据库中的特定表中选择数据,但我希望只能查看最近3天的数据,我有以下代码但由于某种原因我无法得到它工作:(

$result = mysqli_query($con,"SELECT * FROM demands WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL -3 DAY)");

我收到以下错误; 警告:mysqli_fetch_array()要求参数1为mysqli_result,布尔值在

中给出

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

您可以完全避免使用DATE_ADD()

SELECT * FROM demands as t WHERE t.date >= (CURDATE() - INTERVAL 3 DAY)

正如 @OGHaza 所提到的那样,您指定了包含别名的列:t.date应该只是date(请注意它是一个保留字,所以你在这种情况下应该使用反引号)或demands应使用demands as t之类的别名指定。