Menggunakan rentetan sambungan GROUP BY dalam MySQL
Dalam sistem pengurusan pangkalan data, selalunya perlu untuk menggabungkan berbilang rentetan menjadi satu rentetan. Dalam MySQL, anda boleh menggunakan fungsi GROUP BY
untuk mencapai fungsi ini.
Sintaks untuk penggabungan rentetan MySQL adalah seperti berikut:
<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>
Pertanyaan ini akan mengumpulkan baris mengikut lajur id
dan menggabungkan nilai dalam lajur name
menggunakan pemisah yang ditentukan (ruang dalam kes ini).
Contoh
Pertimbangkan borang berikut:
foo_id | foo_name |
---|---|
1 | A |
1 | B |
2 | C |
Untuk menggabungkan nilai foo_id
bagi setiap foo_name
anda boleh melaksanakan pertanyaan berikut:
<code class="language-sql">SELECT foo_id, GROUP_CONCAT(foo_name SEPARATOR ' ') FROM foo GROUP BY foo_id;</code>
Pertanyaan ini akan mengembalikan hasil berikut:
foo_id | foo_name |
---|---|
1 | A B |
2 | C |
Seperti yang anda lihat, setiap foo_id
nilai foo_name
telah digabungkan menjadi satu rentetan.
Maklumat tambahan
GROUP_CONCAT
Fungsi boleh menggabungkan mana-mana jenis data, bukan sekadar rentetan. GROUP BY
. Untuk maklumat lanjut tentang fungsi GROUP_CONCAT
, lihat dokumentasi MySQL: https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Rentetan dalam MySQL Menggunakan GROUP BY?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!