SELECT *
FROM afspraken
WHERE user_id = '2'
AND datum > '2012-06-05'
OR (
user_id = '2'
AND datum = '2012-06-05'
AND begintijd >= '22:47'
)
ORDER BY datum DESC , begintijd ASC
以上是我的查询。虽然我应该得到零结果,但我仍然得到一个,即:
id user_id datum begintijd opmerking
114 2 2012-06-05 9:30 Deze afspraak is online gemaakt.
现在,如果我有这个正确,这个查询有 2 个选项来给出结果.. 即:user_id 必须相同并且日期必须高于 2012-06-05.. 因为它的日期相同,所以不会给结果..
现在是第二个选项,即当 user_id 相同、日期相同以及开始时间相同或更高时。现在显示的查询中的时间是 22:47。数据库中的时间是 9:早上 30 点.. 早上 9 点 30 分如何高于或等于 22 点 47 分?
id int(10)
user_id int(10)
datum date
begintijd varchar(5)
opmerking varchar(8000)
reminder int(10)