에 이름과 값을 변환 I가 다음 두 테이블 :MySQL은 - 열
매개 변수 테이블 : ID, EntityType, ParamName, ParamType
엔티티 테이블 : ID, Type, Name, ParamID, StringValue, NumberValue, DateValue
- 엔티티.
ParamID
은Parameters.ID
- 엔티티에 링크됩니다.
Type
은 매개 변수에 연결됩니다.Entity.ID, Entity.Name, Parameters.ParamName1, Parameters.ParamName2... Parameters.ParamNameX
ParamNameX
의 함량이 상기 상관 같다 :EntityType
StringValue
,NumberValue
는DateValue
는Parameters.Type
(1,2,3)에 기초하여 데이터
질의 결과에 포함 할를 포함한다. 매개 변수 이름을 열과 해당 값을 해당 열의 데이터로 변환하는 것이 어떻게 가능합니까? 나는 어디서부터 시작해야할지 모른다.
위의 설명 : 예를 들어 엔티티 X는 엔티티 유형 1과 엔티티 유형 2 일 수 있습니다. parameters 테이블에는 유형 1과 2 모두에 대한 paramname이 들어 있지만 엔티티 유형 1의 paramname 만 가져야합니다 (예 :).
동적 피벗이 필요합니다. http://stackoverflow.com/questions/12630128/mysql-dynamic-pivot – Multisync
제 질문에 대한 추가 정보를 읽으십시오. 내 필요가 조금 다르며 잃어버린 ... – Amos
두 테이블을 조인하고 모든 필수 매개 변수를 포함하는 행을 검색하는 것은 문제가되지 않습니다. 그러나 행을 열로 변환해야하며 열의 수를 알 수 없습니다. 동적 피벗이라고합니다. – Multisync