Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Data Seperti Array dalam MySQL?
Kaedah Menyimpan Tatasusunan dalam Pangkalan Data MySQL
Walaupun MySQL tidak menyokong tatasusunan secara asli, ia menyediakan pendekatan alternatif untuk menyimpan data seperti tatasusunan. Satu kaedah biasa ialah menggunakan berbilang jadual dan mewujudkan perhubungan antara mereka menggunakan operasi JOIN.
Mencipta Berbilang Jadual
Pertimbangkan senario yang diterangkan dalam soalan. Untuk menyimpan susunan buah-buahan dalam lajur "buah" jadual Orang, kita boleh mencipta jadual berikut:
Orang:
Buah:
Person_Fruit (meja pemaut):
Mewujudkan Perhubungan
Jadual Person_Fruit berfungsi sebagai jadual penghubung, mewujudkan many-to- banyak hubungan antara jadual Orang dan Buah. Satu baris dalam jadual ini mewakili hubungan antara orang tertentu dan buah tertentu.
Menyimpan Data Seperti Tatasusunan
Untuk menyimpan susunan buah-buahan untuk seseorang dalam lajur "buah-buahan", masukkan ke dalam jadual Person_Fruit berbilang baris, dengan setiap baris mewakili satu buah.
Sebagai contoh, untuk menyimpan buah-buahan "epal," "oren," dan "pisang" untuk seseorang dengan id=1, masukkan baris berikut ke dalam Person_Fruit:
(1, "apple") (1, "orange") (1, "banana")
Mengambil Data Seperti Susunan
Untuk mendapatkan semula susunan buah-buahan untuk seseorang, sertai jadual Person, Person_Fruit dan Fruit menggunakan yang berikut pertanyaan:
SELECT p.`name` AS `person_name`, GROUP_CONCAT(f.`fruit_name`) AS `fruits` FROM Person AS p INNER JOIN Person_Fruit AS pf ON p.`id` = pf.`person_id` INNER JOIN Fruit AS f ON pf.`fruit_name` = f.`fruit_name` GROUP BY p.`name`
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Data Seperti Array dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!