2011-07-08 8 views
0

このSQLをうまく実行すると、2つのSQLクエリがあります。SQLと他の条件文との間には動作しません。

SELECT * 
    FROM xyz 
WHERE file_play_start_date BETWEEN '2011-07-01 06:15:00' 
           AND '2011-07-08 06:30:00' 

...ただし、別の条件を追加すると動作しません。 e.i:この状態で表示すると結果が返されません。

SELECT * 
    FROM xyz 
WHERE calender_id = 3 
    AND file_play_start_date BETWEEN '2011-07-01 06:15:00' 
           AND '2011-07-08 06:30:00' 

なぜそのようなことが起こっているのですか?

+2

これらの条件を満たしているレコードがあることを確認しましたか?また、「カレンダー」と綴られています。 – canon

+0

最初のクエリのすべての結果を含めることはできますか? 'calender_id = 3'を持つ人はいないようです – MatBailie

+0

最初のクエリに' ORDER BY calender_id'を追加し、 'calender_id'の値が3でないものがないことを確認してください... –

答えて

0

xyzには、 '2011-07-01 06:15:00'と '2011-07-08 06:30:00'の間にcalender_id = 3とfile_play_start_dateの行がありません。

3

calendar_idが3で、file_play_start_dateの2つの値の間にレコードが存在しないためです。

関連する問題