Mengatasi Had Panjang GROUP_CONCAT() MySQL
Fungsi GROUP_CONCAT() MySQL menawarkan cara yang mudah untuk menggabungkan nilai daripada berbilang baris menjadi satu rentetan . Walau bagaimanapun, fungsi ini dikekang oleh panjang hasil maksimum 1024 aksara.
Semasa meningkatkan parameter group_concat_max_len boleh melanjutkan had ini, penyelesaian ini mungkin tidak tersedia dalam persekitaran pelayan tertentu. Oleh itu, pendekatan alternatif diperlukan.
Pengubahsuaian Parameter Skop Sesi
Walaupun terdapat batasan untuk mengubah parameter pelayan, pengubahsuaian berskop sesi boleh digunakan:
SET SESSION group_concat_max_len = 1000000;
Tetapan sementara ini hanya digunakan pada sesi semasa dan mesti diulang untuk setiap sesi berikutnya. Dengan menggunakan pendekatan ini, fungsi GROUP_CONCAT() boleh menjana rentetan lebih panjang daripada had 1024 aksara lalai.
Contoh Penggunaan
Untuk menggabungkan nilai daripada "lajur" lajur dalam jadual "jadual", sambil mengumpulkan mengikut "lajur", laksanakan perkara berikut pertanyaan:
SET SESSION group_concat_max_len = 1000000; select group_concat(column) from table group by column
Atas ialah kandungan terperinci Bagaimana untuk Mengatasi Had Panjang GROUP_CONCAT() MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!