MySQL 엔터티-속성-값 스키마 중심 전환
데이터베이스 설계에서는 엔터티-속성-값 스키마(EAV)가 일반적으로 사용됩니다. 다양한 수의 사용자 정의 속성을 사용하여 엔터티에 대한 메타데이터를 저장합니다. 이 접근 방식을 사용하면 데이터베이스 스키마를 수정하지 않고도 새 속성을 유연하게 정의할 수 있습니다. 그러나 표 형식의 EAV 데이터를 쿼리하는 것은 어려울 수 있습니다.
문제:
EAV 스키마를 사용하여 파일의 메타데이터를 저장하는 MySQL 테이블이 있습니다.
필요 데이터를 쿼리하여 테이블 형식으로 표시합니다. 여기서 각 행은 파일을 나타내고 각 사용자 정의 속성은 고유한 속성을 갖습니다.
해결책:
MySQL은 여러 값을 단일 문자열로 연결하는 GROUP_CONCAT() 함수를 제공합니다. 이 함수는 각 파일의 속성 값을 집계하고 쉼표로 구분된 속성 목록을 만드는 데 사용할 수 있습니다. 이를 달성하기 위한 쿼리는 다음과 같습니다.
SELECT bt.FileID,
위 내용은 표 형식 데이터 출력을 위해 MySQL EAV(Entity-Attribute-Value) 스키마를 어떻게 피벗할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!