Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Wie verbinde ich zwei Tabellen ohne Duplikate?

Versuchen Sie Folgendes:

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)

Wenn Sie die Anzahl der Operatoren haben möchten, müssen Sie COUNT auf der Operator-ID wie folgt verwenden:

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)