0

下の 2 つのテーブルから、低価格の明確なホテルの部屋 (低価格の部屋があるホテル、そのホテルの他の部屋を表示する必要はありません) を表示しようとしています。しかし、「on 句の列 column_name がわかりません」というエラーが表示されます。私のクエリを確認してください

    SELECT  r.*,h.*
    FROM hotels_temp h,rooms_temp r
    INNER JOIN
    (
      SELECT 
        hotel_code,MIN(amount) mincost
      FROM 
        rooms_temp 
      GROUP BY hotel_code
    ) m ON r.amount = m.mincost and h.hotel_code=r.hotel_code 
    ORDER BY r.amount
    LIMIT 30

テーブル名: hotels_temp

ここに画像の説明を入力

テーブル名: rooms_temp

ここに画像の説明を入力

4

2 に答える 2

1

以下のクエリでこれを自分で解決できます。

    SELECT * FROM hotels_temp
    INNER JOIN
    (
        SELECT  r.amount,r.hotel_code FROM rooms_temp r
        INNER JOIN
        (
            SELECT hotel_code,amount, MIN(amount) mincost FROM rooms_temp  GROUP BY hotel_code
        ) m ON 
        r.amount = m.mincost GROUP BY r.hotel_code
    ) ht ON 
    ht.hotel_code=hotels_temp.hotel_code LIMIT 0,30
于 2013-02-21T14:48:08.447 に答える