Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL menggabungkan nilai dari satu tabel ke dalam catatan tabel lainnya

Anda dapat menggunakan 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

Lihat SQL Fiddle dengan Demo

Hasil:

| 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. Menggunakan PyMySQL, saya tidak dapat terhubung ke RDS

  2. MySql tidak dapat memperbarui baris induk ketika saya memiliki ON UPDATE CASCADE

  3. Kunci Utama (ID) tidak diambil (?) Dari database menggunakan OpenJPA

  4. Pesanan khusus Mysql berdasarkan dan urutan abjad berdasarkan:

  5. SQL untuk mendapatkan teman DAN teman dari teman pengguna