0

我试图从超过 15 天的数据库中获取信息,并且处于使用状态和类别性质,但由于某种原因,结果似乎接近我的预期但不正确。似乎已经过了几天,如果没有适用的结果,它仍然显示 8 个结果。

有人知道我可能会出错吗?

我的代码是:

SELECT * FROM Galleries
WHERE Status = 'Used' AND Category = 'Nature' 
AND Display_Date >= curdate() - INTERVAL DAY(curdate())+6 DAY
ORDER BY Display_Date LIMIT 8
4

2 回答 2

1

你每次得到 8 个结果是因为你的LIMIT 8,你也在选择今天 + 6 天的记录,更好用INTERVAL 15 DAY。我认为你也应该使用<=,而不是=>因为你说你正在寻找超过 15 天的记录

SELECT * FROM Galleries
WHERE Status = 'Used' AND Category = 'Nature' 
AND Display_Date <= curdate() - INTERVAL 15 DAY
ORDER BY Display_Date
于 2013-06-06T16:50:23.920 回答
0
AND Display_Date >= (curdate() - INTERVAL 15 DAY)

可能会更好。如果你想要 15 天,那么这+6 DAY不会有太大帮助。

于 2013-06-06T16:46:58.467 回答