Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Làm thế nào để nối hai bảng mà không có bản sao?

Hãy thử cái này:

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)

Nếu bạn muốn có số lượng toán tử, bạn phải sử dụng COUNT trên ID toán tử như sau:

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. Lỗi bị từ chối truy cập khi thực thi mysql_query trong php

  2. mysql như truy vấn loại trừ số

  3. Dữ liệu sẽ được thay thế theo bảng tra cứu

  4. Truy vấn MySQL cho những người bạn chung

  5. Chạy AMP (apache mysql php) trên Android