使用php mysql从两个或多个表中选择数据

时间:2012-04-21 08:47:44

标签: php mysql

我需要实现一个搜索功能。 我有两个名为tbl_tabletbl_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;

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

我需要同时显示两者。即需要检查酒店是否有空房,以及酒店表中满足其他条件的酒店。

假设我有3家酒店

酒店1 - 州= 7,区= 3,存在于房间可用性表中 酒店2状态7区= 3 不存在在房间供应情况
酒店3状态8区4在房间供应中 酒店4州7区3区现在在房间供应情况但不可用几个月

当我搜索州7和3区的酒店时,我需要显示hotel1和hotel2(我不想显示酒店4,因为它在几个月内不可用)。

我认为很清楚 有谁知道吗?
请回复

0 个答案:

没有答案