sql >> Database >  >> RDS >> Mysql

MySQL - Hoe voeg ik twee tabellen samen zonder duplicaten?

Probeer deze:

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)

Als je het aantal operators wilt hebben, moet je COUNT op de operator-ID als volgt gebruiken:

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:SyntaxError:Onverwachte id

  2. Enkele MySQL-instructie om twee tabellen samen te voegen

  3. FOUT 1115 (42000):Onbekende tekenset:'utf8mb4'

  4. Aantal vermeldingen in DB PHP