1

検索機能を実装する必要があります。と という名前の 2 つのテーブルがtbl_tableあり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