sql >> データベース >  >> RDS >> Mysql

単一のMySQLクエリに複雑なロジックを含める

    自己結合を使用する:

    SELECT r1.HOTEL_ID, r1.MAX_ADULTS, r1.NO_OF_ROOMS,
        r2.MAX_ADULTS, r2.NO_OF_ROOMS,
        r3.MAX_ADULTS, r3.NO_OF_ROOMS,
    FROM rooms AS r1
    INNER JOIN rooms AS r2 ON r1.HOTEL_ID=r2.HOTEL_ID
    INNER JOIN rooms AS r3 ON r1.HOTEL_ID=r3.HOTEL_ID
    WHERE r1.MAX_ADULTS=1
    AND r2.MAX_ADULTS=2
    AND r3.MAX_ADULTS=3
    

    入力された部屋の数を確認するには、句を追加する必要があります 条件。

    生成されたresult_id r1.HOTEL_IDになります 。

    ホテルごとに1行になります。




    1. 暗号化キーを安全に保存する方法-PHP

    2. mysql_connectが推奨されないのはなぜですか?代替手段は何ですか?

    3. CentOS7での一般的なPostgresタスク

    4. アダプティブダイナミック統計は12.1.0.2RACのパフォーマンスを低下させます