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が同じで、日付が同じで、beginningtimeが同じかそれ以上の場合の2番目のオプションです。表示されるクエリの時刻は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)