sql >> Database teknologi >  >> RDS >> Mysql

MySQL - Hvordan forbinder man to tabeller uden dubletter?

Prøv denne:

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)

Hvis du vil have antallet af operatører, skal du bruge COUNT på operatørens ID sådan:

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. Konverter streng/varchar til dato mellem MySQL-tabeller

  2. Hvordan CONCAT() virker i MariaDB

  3. php-databaseindsættelse virker ikke efter planen

  4. Dynamisk MySQL-databaseforbindelse til Entity Framework 6