即時通訊嘗試顯示兩個單獨的日期列(開始和結束日期)之間預訂的項目。我想在日期之間進行搜索,但查詢似乎忽略了落在所選日期之間的任何日期。Mysql BETWEEN子句被忽略。沒有語法錯誤
SELECT
bookings.booking_id,
bookings.booking_id,
bookings.booked_from,
bookings.booked_from,
bookings.booked_till,
item_set_computer.item_id,
item_set_computer.name,
item_set_computer.booking_groups_id
FROM
bookings,
item_set_computer
WHERE
item_set_computer.item_id = bookings.item_id
AND
item_set_computer.booking_groups_id = 3
AND
booked_from
BETWEEN "2010-04-13" AND "2010-04-20"
AND
booked_till
BETWEEN "2010-04-13" AND "2010-04-20"
例如,我有一個項目預訂從13日至15日。 date1是2010-04-13,date2是2010-04-15。用戶從14日至16日搜索預訂商品。它沒有返回結果。爲什麼忽略用戶選擇日期之間的數據庫日期?該列在數據庫中設置爲DATE,並且已正確輸入。
如果您發佈到MySQL命令行,您的查詢是否有效? – 2010-04-12 16:05:06