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

chọn nhiều hàng trong một hàng kết quả

Bạn có thể sử dụng GROUP_CONCAT()GROUP BY để có được kết quả bạn mong muốn:

SELECT t1.*, GROUP_CONCAT(t2.date) AS dates
FROM Table1 t1
LEFT JOIN Table2 t2
  ON t2.ID_adv = t1.ID_adv
GROUP BY t1.ID_adv

Điều này trả về tất cả các ngày cho mỗi quảng cáo, được nối bằng dấu phẩy. Nếu không có ngày nào trong Table2 cho một quảng cáo cụ thể, bạn sẽ nhận được NULL cho cột ngày.

Để nhắm mục tiêu một quảng cáo cụ thể, chỉ cần thêm WHERE mệnh đề:

SELECT t1.*, GROUP_CONCAT(t2.date) AS dates
FROM Table1 t1
LEFT JOIN Table2 t2
  ON t2.ID_adv = t1.ID_adv
WHERE t1.ID_adv = 3
GROUP BY t1.ID_adv


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mã hóa python mysql :(

  2. Chọn nhiều tổng với truy vấn MySQL và hiển thị chúng trong các cột riêng biệt

  3. Di chuyển trực tiếp bằng cách sử dụng MySQL Replication

  4. MySQL và MongoDB 1000 lần đọc

  5. mysql_fetch_array không truy xuất tất cả các hàng