1

我需要实现一个搜索功能。我有两个名为tbl_tableand的表tbl_roomavailability。我需要搜索在特定日期间隔内可用的酒店,即需要搜索房间是否可用,还需要从酒店表中显示酒店。查看我的代码:

SELECT
    DISTINCT( H.`int_hotel_id`), H.str_hotelName, H.str_logo_thumb, H.str_aboutHotel
FROM
    tbl_hotel H
INNER JOIN
    tbl_roomavailability RA
        ON H.int_hotel_id = RA.int_hotel_id
WHERE
    bit_complete = 1 AND
    H.int_zone_id = 10 AND
    H.int_city_id = 1 AND
    H.int_hotelcatId = 3 AND
    RA.str_date IN (1334966400,1335052800,1335139200,1335225600,1335312000,1335398400,1335484800,1335571200,1335657600,1335744000)
ORDER BY
    H.int_hotel_id DESC;

使用此查询,我需要显示与区域匹配的整个酒店 ID,城市状态来自tbl_hotel。目前我的结果是房间可用性表中存在的酒店。

我需要同时显示两者。即需要检查酒店是否存在于房间可用性中,以及满足酒店表中其他条件的酒店。

假设我有 3 家酒店

酒店 1 - 状态 = 7,区域 = 3,出现在房间可用性表中
酒店 2 状态 7 区域 = 3,不出现在房间可用性中
酒店 3 状态 8 区域 4,出现在房间可用性表中
酒店 4 状态 7区域 3出现在房间可用性中,但几个月 内不可用

当我搜索状态为 7 和区域 3 的酒店时,我需要显示酒店 1 和酒店 2(我不想显示酒店 4,因为它有几个月不可用)。

我想很清楚
有人知道吗?
请回复

4

0 回答 0