


Bagaimanakah Saya Boleh Mengalih Keluar Pendua daripada Keputusan GROUP_CONCAT() MySQL?
Menapis Pendua dalam GROUP_CONCAT() Keputusan Menggunakan MySQL's DISTINCT
Dalam pertanyaan pangkalan data, fungsi GROUP_CONCAT() sering digunakan untuk menggabungkan nilai daripada berbilang baris ke dalam satu rentetan . Walau bagaimanapun, kadangkala, rentetan yang terhasil mungkin mengandungi nilai pendua. Untuk menangani isu ini, MySQL menyediakan atribut DISTINCT dalam GROUP_CONCAT().
GROUP_CONCAT() dengan DISTINCT: Contoh Praktikal
Pertimbangkan jadual berikut dengan lajur "kategori":
categories |
---|
test1 test2 test3 |
test4 |
test1 test3 |
test1 test3 |
Jika kita melaksanakan perkara berikut pertanyaan:
SELECT GROUP_CONCAT(categories SEPARATOR ' ') FROM table;
Kami akan mendapat hasil berikut:
test1 test2 test3 test4 test1 test3
Walau bagaimanapun, kami mungkin mahu mengecualikan nilai pendua, menghasilkan:
test1 test2 test3 test4
Menggunakan DISTINCT untuk Menghapuskan Pendua
Untuk mencapai matlamat ini, kami hanya menambah atribut DISTINCT pada GROUP_CONCAT() fungsi:
SELECT GROUP_CONCAT(DISTINCT categories ORDER BY categories ASC SEPARATOR ' ') FROM table;
Dengan menyatakan DISTINCT, MySQL akan menghapuskan nilai pendua daripada rentetan bercantum, menghasilkan output yang diingini. Ambil perhatian bahawa klausa ORDER BY memastikan bahawa nilai yang digabungkan diisih dalam tertib menaik.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Pendua daripada Keputusan GROUP_CONCAT() MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)?

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?
