【发布时间】:2011-09-10 19:16:53
【问题描述】:
我正在尝试创建一个查询,它将选择两个日期之间的所有日期
这是我的查询:
$query = "SELECT DISTINCT * FROM D1,D2
WHERE D1.DATE_ADDED BETWEEN '$date1' AND '$date2' AND D1.D1_ID = D2.D2_ID";
问题是,它没有返回任何东西,但也没有产生错误
所以我尝试像这样直接将它输入到phpMyAdmin中
SELECT DISTINCT * FROM D1,D2
WHERE D1.DATE_ADDED BETWEEN '2011-01-01' AND '2011-12-12'
AND D1.D1_ID = D2.D2_ID`
然后这样
SELECT DISTINCT * FROM D1,D2
WHERE D1.DATE_ADDED BETWEEN '2011-01-01' AND '2011-12-12'
像这样
SELECT * FROM D1
WHERE DATE_ADDED BETWEEN '2011-01-01' AND '2011-12-12'
我就明白了
MySQL 返回一个空结果集(即零行)。 (查询耗时 0.0003 秒)
是的,我的表存在,列也存在 :)
【问题讨论】:
-
你有一个
DATE_ADDED的数据在 2011 年 1 月 1 日到 2011 年 12 月 12 日之间,可能不是 2010 年的数据? -
您的代码运行良好,您能否在表格中提供日期?
-
您能告诉我们这两个表的架构和一些示例行吗?
-
现在工作!什么都没改变!非常困惑!
标签: php mysql join date between