我有兩個表:酒店預訂SQL查詢不工作
房
id
category_id
name
description
image
price
arrival_date
depature_date
status
預訂
id
name
email
mobile
category_id
room_id
arrival
departure
Q1。我如何檢查客房是否可用?問題二:
Q2。我想說明的房間列表是空的用戶輸入的日期
我使用此查詢,這讓我error #1241 - Operand should contain 1 column(s)
SELECT * FROM room WHERE status = '1' AND id NOT IN
(SELECT * FROM booking
WHERE arrival='$arrival'
OR (arrival BETWEEN '$arrival' AND '$departure'))
SELECT * FROM room WHERE status = '1' AND id NOT IN
(SELECT * FROM booking WHERE arrival='2/08/2013'
OR (arrival BETWEEN '2/08/2013' AND '22/08/2013'))
你的子查詢返回一個where子句的多個結果。這就是爲什麼你會得到這個錯誤。雖然讀你的子查詢,我不知道爲什麼。你正在使用哪個DBMS? – Takarii
我正在使用WAMP MYSQL數據庫 – Harshit