Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Как да съединя две таблици без дубликати?

Опитайте това:

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)

Ако искате да имате броя на операторите, трябва да използвате 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли приложение за Android да се свърже директно с онлайн база данни на mysql

  2. Как да зададете часова зона на базата данни за екземпляр на AWS RDS

  3. Създаване на персонализирана заявка с Spring DATA JPA?

  4. Невалидна стойност по подразбиране за полето за времеви отпечатък „create_date“.

  5. Грешка при отпадане на базата данни (Не мога да rmdir '.test\', errno:17)