在此先感謝您的任何建議或提示!SQL NOT BETWEEN查詢
我在mysql數據庫中有一張預訂表,table1
。它包含開始日期和結束日期。 我有另一張表table2
其中包含我需要得到的信息,但只有當某個特定日期不在任何來自table1
中的任何行的日期之間。
一個例子;
select table2.testfield
FROM table2, table1
WHERE '2011-02-24 18:00:00'
NOT BETWEEN table1.start
AND table1.finish
但是我無法讓它工作!有什麼建議麼?
你會得到什麼錯誤? – 2011-02-24 15:13:03
從table1到table2的鏈接在哪裏?我認爲where子句需要將table1鏈接到table2的條件,所以例如WHERE('2011-02-24 18:00:00'NOT BETWEEN table1.start AND table1.finish)AND(table1.testfield = table2.testfield ) – 2011-02-24 15:13:11
我假設table2有不止一行。你想與table1.testfield比較哪一個? (很可能table1.testfield會在一些開始日期和結束日期之間,而不是其他一些開始日期和結束日期之間。) – 2011-02-24 15:13:25