Menyiasat Medan Gabungan Berbilang dengan Nilai Dipisahkan Koma
Dalam SQL, apabila berurusan dengan jadual yang mengandungi senarai dipisahkan koma (CSV) dalam bidang mereka, ia boleh menjadi mencabar untuk melaksanakan gabungan dengan berkesan. Artikel ini meneroka senario tertentu di mana lajur kategori dalam jadual filem mengandungi berbilang ID kategori dan matlamatnya adalah untuk mengecualikannya sepenuhnya sambil mengambil nama kategori yang sepadan daripada jadual kategori.
Jadual berikut menggambarkan senario :
Table categories: -id- -name- 1 Action 2 Comedy 4 Drama 5 Dance Table movies: -id- -categories- 1 2,4 2 1,4 4 3,5
Untuk melaksanakan gabungan yang diingini, kita boleh menggunakan fungsi find_in_set() bersama-sama dengan operasi group_concat(). Berikut ialah pertanyaannya:
select m.id, group_concat(c.name) from movies m join categories c on find_in_set(c.id, m.categories) group by m.id
Penjelasan Pertanyaan:
Output yang terhasil memaparkan ID filem bersama-sama dengan nama kategori yang sepadan dalam format tatasusunan. Ini membolehkan akses mudah kepada kategori yang berkaitan tanpa perlu menyahkod CSV dalam jadual filem.
Atas ialah kandungan terperinci Bagaimana untuk Menyertai Jadual dengan Medan Nilai Dipisahkan Koma dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!