Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Memesan Keputusan Dalam GROUP_CONCAT Menggunakan ORDER BY?

Bagaimanakah Saya Boleh Memesan Keputusan Dalam GROUP_CONCAT Menggunakan ORDER BY?

Barbara Streisand
Lepaskan: 2024-12-04 11:50:14
asal
474 orang telah melayarinya

How Can I Order Results Within GROUP_CONCAT Using ORDER BY?

Hasil Pesanan dalam GROUP_CONCAT dengan ORDER BY

Dalam situasi di mana anda mempunyai jadual dengan berbilang baris bagi setiap pelanggan, dan anda ingin mengumpulkan dan menggabungkan data dalam susunan tertentu, GROUP_CONCAT boleh digunakan dengan klausa ORDER BY. Mari kita pertimbangkan jadual bernama li yang mengandungi data berikut:

client_id views percentage
1 6 20
1 4 55
1 9 56
1 2 67
1 7 80
1 5 66
1 3 33
1 8 34
1 1 52

Pada mulanya, pertanyaan GROUP_CONCAT yang mudah digunakan:

SELECT li.client_id, group_concat(li.views) AS views, group_concat(li.percentage) FROM li GROUP BY client_id;
Salin selepas log masuk

Ini mengakibatkan penggabungan tidak tertib:

client_id views group_concat(li.percentage)
1 6,4,9,2,7,5,3,8,1 20,55,56,67,80,66,33,34,52

Untuk memesan paparan dalam tertib menaik, kami boleh menggunakan GROUP_CONCAT dengan ORDER BY sebagai berikut:

SELECT li.client_id,
  group_concat(li.views ORDER BY li.views ASC) AS views,
  group_concat(li.percentage ORDER BY li.views ASC) AS percentage
FROM li GROUP BY client_id
Salin selepas log masuk

Ini akan mengembalikan hasil dalam susunan yang diingini:

client_id views percentage
1 1,2,3,4,5,6,7,8,9 52,67,33,55,66,20,80,34,56

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memesan Keputusan Dalam GROUP_CONCAT Menggunakan ORDER BY?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan