Mengasingkan Skema Nilai Entiti-Atribut MySQL
Dalam reka bentuk pangkalan data, skema nilai-atribut entiti (EAV) biasanya digunakan untuk simpan metadata untuk entiti dengan bilangan pembolehubah atribut tersuai. Pendekatan ini membolehkan fleksibiliti dalam mentakrifkan atribut baharu tanpa mengubah suai skema pangkalan data. Walau bagaimanapun, menanyakan data EAV dalam format jadual mungkin mencabar.
Masalah:
Anda mempunyai jadual MySQL yang menyimpan metadata untuk fail menggunakan skema EAV:
Anda perlu menanyakan data untuk memaparkannya dalam format jadual, di mana setiap baris mewakili fail dan setiap atribut tersuai mempunyai lajurnya sendiri.
Penyelesaian:
MySQL menyediakan fungsi GROUP_CONCAT() untuk menggabungkan berbilang nilai ke dalam satu rentetan. Fungsi ini boleh digunakan untuk mengagregat nilai atribut untuk setiap fail dan membuat senarai atribut yang dipisahkan koma. Berikut ialah pertanyaan untuk mencapai matlamat ini:
SELECT bt.FileID,
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Skim Nilai Entiti-Atribut (EAV) MySQL untuk Output Data Jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!