Fungsi GROUP_CONCAT dengan Susunan Tersuai
Untuk mendapatkan semula data daripada berbilang baris dan menggabungkannya menjadi satu rentetan bercantum dengan susunan tertentu, GROUP_CONCAT fungsi boleh digunakan. Pertimbangkan jadual 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 |
Menggunakan fungsi GROUP_CONCAT:
SELECT li.client_id, group_concat(li.views) AS views, group_concat(li.percentage) FROM li GROUP BY client_id;
Akan mengembalikan hasil berikut:
+-----------+-------------------+-----------------------------+ | 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 menyusun pandangan bercantum dalam menaik pesanan, seseorang boleh mengubah suai pertanyaan seperti 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
Ini akan kembali hasil 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 Menggunakan GROUP_CONCAT untuk Menggabungkan Data dalam Susunan Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!