Menyimpan Tatasusunan dalam MySQL
Dalam MySQL, tatasusunan sebagai jenis data tidak disokong. Walau bagaimanapun, terdapat pendekatan alternatif untuk mengendalikan data yang menyerupai tatasusunan.
Pendekatan Jadual dan JOIN
Satu kaedah ialah mencipta berbilang jadual dan mewujudkan perhubungan antara mereka menggunakan JOIN. Pertimbangkan skema berikut:
CREATE TABLE person ( id INT NOT NULL PRIMARY KEY, name VARCHAR(50) ); CREATE TABLE fruits ( fruit_name VARCHAR(20) PRIMARY KEY, color VARCHAR(20), price INT ); CREATE TABLE person_fruit ( person_id INT, fruit_name VARCHAR(20), PRIMARY KEY (person_id, fruit_name) );
Di sini, jadual orang_buah mengandungi satu baris untuk setiap buah yang dikaitkan dengan seseorang. Pendekatan ini membolehkan anda menyimpan bilangan buah-buahan yang pada dasarnya tidak terhad.
Contoh:
person_id | fruit_name |
---|---|
1 | banana |
1 | apple |
1 | orange |
Pertanyaan:
SELECT p.*, f.* FROM person p INNER JOIN person_fruit pf ON pf.person_id = p.id INNER JOIN fruits f ON f.fruit_name = pf.fruit_name;
Pertanyaan ini mengembalikan semua buah yang dikaitkan dengan seseorang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Data Serupa dengan Array dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!