【发布时间】:2015-11-12 14:19:39
【问题描述】:
我有以下数据库条目:
id date start_time
1 2015-12-25 08:00:00
2 2015-12-30 08:00:00
3 2015-12-30 09:00:00
现在我只想选择同时存在 start_time 条目 08:00:00 和 09:00:00 的条目的日期。
我尝试使用这个 SQL 查询:
$sqlquery = mysqli_query($myconnection,"SELECT date
FROM mytable
WHERE start_time LIKE '08:00:00'
AND '09:00:00'") or die ("crashed");
但它返回了2015-12-25 和2015-12-30 这两个日期。它应该只返回2015-12-30,因为在这个日期08:00:00 和09:00:00 存在。
我想选择那些也有 08:00:00 和 09:00:00 条目的日期。
它不应该选择只有 08:00:00 条目但没有 09:00:00 条目的日期,也不应该选择那些有 09:00:00 条目但没有 08:00:00 条目的日期。
【问题讨论】:
-
您是否只想要
start_time = '08:00:00' OR start_time = '09:00:00'或start_time中的时间在08:00:00 and 09:00:00之间的任何日期的行这听起来像是细微差别,但事实并非如此 -
时间是否总是相同的(即 8:00 和 9:00)?还是您需要查看特定日期的开始时间计数?
-
好的,我知道我需要解释得更清楚了。我想选择那些也有 08:00:00 和 09:00:00 条目的日期。它不应该选择只有 08:00:00 条目但没有 09:00:00 条目的日期,也不应该选择那些有 09:00:00 条目但没有 08:00:00 条目的日期。
-
为什么只有
08:00:00或09:00:00??不是08:00:01或09:00:02 -
这不重要@NanaPartykar 我需要对我的进一步代码进行严格的声明。