mysql - sql select 使用多个 where 子句获取超过 15 天的数据

标签 mysql select where-clause

我正在尝试从超过 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/

相关文章:

mysql - INSERT 语句添加多个相同的行

java - 从 Java 程序中搜索的 SQL 命令

PHP 匹配 2 选定的表

php - 多重条件和 id 检查

php - SmartyWhere子句不过滤数据

WHERE 子句中的 MySQL 列 ALIAS

java - MySQL - "SHOW VARIABLES LIKE ' %version %'"在我的 Java 应用程序中不工作

mysql - 如何在其中一列中选择具有特定数字的行?

c# - 如何以编程方式选择 WPF DataGrid 中的行或单元格?

mysql - 表 1 中的每个事件都有时间戳。查找表 2 中之前开始并之后完成的所有事务