我正在尝试从超过 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
最佳答案
由于您的 LIMIT 8
,您每次都会得到 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
关于mysql - sql select 使用多个 where 子句获取超过 15 天的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16967662/