ホームページ >データベース >mysql チュートリアル >表形式のデータ出力のために MySQL エンティティ属性値 (EAV) スキーマをピボットするにはどうすればよいですか?
MySQL エンティティ属性値スキーマのピボット
データベース設計では、エンティティ属性値スキーマ (EAV) が一般的に使用されます。可変数のカスタム属性を持つエンティティのメタデータを保存します。このアプローチにより、データベース スキーマを変更せずに新しい属性を柔軟に定義できます。ただし、表形式で EAV データをクエリするのは難しい場合があります。
問題:
EAV スキーマを使用してファイルのメタデータを保存する MySQL テーブルがあります:
が必要ですデータをクエリして表形式で表示します。各行はファイルを表し、各カスタム属性にはそのファイルが表されます。
解決策:
MySQL には、複数の値を 1 つの文字列に連結する GROUP_CONCAT() 関数が用意されています。この関数を使用すると、各ファイルの属性値を集計し、属性のカンマ区切りリストを作成できます。これを実現するクエリは次のとおりです:
SELECT bt.FileID,
以上が表形式のデータ出力のために MySQL エンティティ属性値 (EAV) スキーマをピボットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。