【发布时间】:2016-11-10 16:06:03
【问题描述】:
我有两张桌子:
房间
id
category_id
name
description
image
price
arrival_date
depature_date
status
预订
id
name
email
mobile
category_id
room_id
arrival
departure
第一季度。如何查看房间是否可供客户使用?
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?
-
我正在使用 WAMP MYSQL 数据库