Maison >base de données >tutoriel mysql >Comment puis-je faire pivoter un schéma MySQL Entity-Attribute-Value (EAV) pour la sortie de données tabulaires ?
Schéma d'entité-attribut-valeur MySQL pivotant
Dans la conception de bases de données, un schéma d'entité-attribut-valeur (EAV) est couramment utilisé pour stocker les métadonnées des entités avec un nombre variable d'attributs personnalisés. Cette approche permet une certaine flexibilité dans la définition de nouveaux attributs sans modifier le schéma de la base de données. Cependant, interroger des données EAV dans un format tabulaire peut s'avérer difficile.
Problème :
Vous disposez de tables MySQL qui stockent les métadonnées des fichiers à l'aide d'un schéma EAV :
Vous avez besoin pour interroger les données pour les afficher sous forme de tableau, où chaque ligne représente un fichier et chaque attribut personnalisé a le sien column.
Solution :
MySQL fournit la fonction GROUP_CONCAT() pour concaténer plusieurs valeurs en une seule chaîne. Cette fonction peut être utilisée pour regrouper les valeurs d'attribut pour chaque fichier et créer une liste d'attributs séparés par des virgules. Voici une requête pour y parvenir :
SELECT bt.FileID,
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!