sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Hur sammanfogar man två tabeller utan dubbletter?

Prova den här:

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)

Om du vill ha antalet operatörer måste du använda COUNT på operatörs-ID så här:

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. #1071 - Angiven nyckel var för lång; max nyckellängd är 1000 byte

  2. Lägg ett plus/minustecken till ett nummer i PostgreSQL

  3. 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' misslyckades

  4. Python MySQL ReferenceError:objekt med svag hänvisning finns inte längre