Menukar nilai yang dipilih kepada rentetan dipisahkan koma ialah tugas biasa dalam MySQL. Untuk mencapai ini, gunakan fungsi GROUP_CONCAT().
Pertimbangkan contoh berikut:
SQL
SELECT id FROM table_level WHERE parent_id = 4;
Pertanyaan ini mengembalikan output berikut:
MD
'5' '6' '9' '10' '12' '14' '15' '17' '18' '779'
Untuk memaparkan nilai yang dipilih sebagai rentetan yang dipisahkan koma, gunakan pertanyaan berikut:
SQL
SELECT GROUP_CONCAT(id) FROM table_level WHERE parent_id = 4 GROUP BY parent_id;
Pertanyaan yang diubah suai ini menghasilkan output yang diingini:
MD
"5,6,9,10,12,14,15,17,18,779"
Fungsi GROUP_CONCAT() mengagregatkan nilai yang dipilih, menggabungkannya dengan koma dan mengumpulkan hasilnya mengikut lajur yang ditentukan (dalam kes ini, parent_id). Secara lalai, fungsi ini memisahkan nilai dengan koma, tetapi anda boleh menyesuaikan pemisah menggunakan klausa SEPARATOR.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar nilai yang dipilih menjadi rentetan yang dipisahkan koma dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!