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

MySQL-重複せずに2つのテーブルを結合する方法は?

    これを試してください:

    SELECT hotels.hotelID, 
    hotels.hotelName,
    GROUP_CONCAT(operators.opName SEPARATOR ', ') AS opList
    FROM hotels
    INNER JOIN operators 
    ON operators.opHotelID = hotels.hotelID
    GROUP BY(hotels.hotelID)
    

    オペレーターの数を知りたい場合は、次のようにオペレーターIDでCOUNTを使用する必要があります。

    SELECT hotels.hotelID, 
    hotels.hotelName,
    GROUP_CONCAT(operators.opName SEPARATOR ', ') AS opList,
    COUNT(operators.opID) AS nbOperatos
    FROM hotels
    LEFT JOIN operators 
    ON operators.opHotelID = hotels.hotelID
    GROUP BY(hotels.hotelID)
    


    1. MySQL 5.7エラー(1093:FROM句で更新するターゲットテーブル___を指定できません)-通常のソリューションが機能していません

    2. MySQLでvarcharを自動インクリメント

    3. JPA、EclipseLink、大文字と小文字を区別するmysqlの問題

    4. Linuxで実行されているアプリケーションをSQLServerのAmazonRelationalDatabase Services(RDS)に接続する