Rumah > Artikel > pangkalan data > Bagaimana untuk Mengambil Berbilang Baris sebagai Baris Dipisahkan Koma Tunggal dalam MySQL?
Pernyataan Masalah:
Anda mempunyai dua jadual, "DISH" dan "DISH_HAS_DISHES," di mana hidangan dikaitkan dengan pergantungan satu-ke-banyak. Matlamatnya ialah untuk mendapatkan semula data daripada kedua-dua jadual dalam format tertentu: senarai ID dan nama hidangan yang dipisahkan koma untuk setiap hidangan.
Cadangan Penyelesaian dengan Fungsi GROUP_CONCAT:
MySQL menyediakan fungsi GROUP_CONCAT, yang membolehkan penyatuan berbilang baris berdasarkan yang ditentukan pembatas. Dengan menggunakan fungsi ini, anda boleh mencapai output yang diingini:
SELECT m.meal_Id, GROUP_CONCAT(dish_id) dish_ids, GROUP_CONCAT(dish_name) dish_names FROM DISH_HAS_DISHES m JOIN DISH d ON (m.dish_id = d.dish_id) GROUP BY meal_Id
Penjelasan:
Pertanyaan ini harus menghasilkan format output yang diingini:
meal_id | dish_ids | dish_names |
---|---|---|
1 | 2,3,4 | dish_2, dish_3, dish_4 |
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Berbilang Baris sebagai Baris Dipisahkan Koma Tunggal dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!