Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggabungkan Berbilang Baris Kanak-kanak ke dalam Baris Tunggal dalam MySQL Menggunakan GROUP_CONCAT?
Masalah:
Menggabungkan berbilang baris anak daripada jadual ke dalam baris tunggal dalam jadual lain adalah tugas biasa dalam pengurusan pangkalan data. Pertimbangkan senario berikut:
Penyelesaian:
Satu pendekatan yang berkesan untuk ini tugasnya ialah menggunakan fungsi GROUP_CONCAT MySQL. Fungsi ini membolehkan penyatuan nilai daripada berbilang baris ke dalam satu rentetan.Pertanyaan berikut menunjukkan penggunaan GROUP_CONCAT:SELECT Ordered_Item.ID AS `Id`, Ordered_Item.Item_Name AS `ItemName`, GROUP_CONCAT(Ordered_Options.Value) AS `Options` FROM Ordered_Item INNER JOIN Ordered_Options ON Ordered_Item.ID = Ordered_Options.Ordered_Item_ID GROUP BY Ordered_Item.ID
Output:
Pertanyaan ini akan mengembalikan jadual dengan yang berikut lajur:Id | ItemName | Options |
---|---|---|
1 | Pizza | Pepperoni, Extra Cheese |
2 | Stromboli | Extra Cheese |
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Berbilang Baris Kanak-kanak ke dalam Baris Tunggal dalam MySQL Menggunakan GROUP_CONCAT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!