我有两个表:酒店预订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