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

MySQL nối các giá trị từ một bảng vào một bản ghi của một bảng khác

Bạn có thể sử dụng MySQL GROUP_CONCAT() :

select i.id,
  i.name,
  group_concat(t.name SEPARATOR ', ') tags
from items i
left join items_to_tags it
  on i.id = it.item_id
left join tags t
  on it.tag_id = t.id
group by i.id, i.name

Xem SQL Fiddle với Demo

Kết quả:

| ID |  NAME |             TAGS |
---------------------------------
|  1 | item1 | tag1, tag2, tag3 |
|  2 | item2 |             tag3 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nối nhiều cột từ một bảng thành một cột từ một bảng khác

  2. mysql mất quá nhiều thời gian để chèn hàng

  3. Sử dụng MYsql 5.6 Memcache

  4. Cách xóa hai cột trùng lặp

  5. Cập nhật MySql sau khi chèn nodejs