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

Nối nhiều trường thành một bằng SQL

SELECT pagetag.id, page.name, group_concat(tag.name)
FROM
(
    page LEFT JOIN pagetag ON page.id = pagetag.pageid
)
LEFT JOIN tag ON pagetag.tagid = tag.id
GROUP BY page.id;

Không phải là một truy vấn quá đẹp, nhưng sẽ cung cấp cho bạn những gì bạn muốn - pagetag.idgroup_concat(tag.name) sẽ là null cho trang 4 trong ví dụ bạn đã đăng ở trên, nhưng trang này sẽ xuất hiện trong kết quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Node.js kết nối thông qua ssh

  2. Kết hợp hai bảng với sql JOIN?

  3. Làm thế nào để có được ngày hôm qua trong MySQL

  4. Cấu trúc truy vấn SQL - tách dữ liệu trong một cột thành hai cột

  5. Trả về bản ghi thứ n từ truy vấn MySQL