item_id, property_id 및 value_id (항목과 관련된 속성 값)가 저장된 테이블이 있습니다. , item_002 및 item_003레일 - 필드 값으로 테이블에서 레코드를 가져옵니다
item_id property_id value_id
--------------------------------
001 p_001 aaa
001 p_002 bbb
001 p_003 ccc
002 p_001 zzz
002 p_002 bbb
002 p_003 ddd
003 p_001 yyy
003 p_002 bbb
003 p_003 ddd
그래서 내가 예를 들어, 값 val = [bbb]
이 항목을 얻을 싶어요, 그래서 item_001 될 것입니다 : 그것은 다음과 같습니다.
하지만 지금은 값이 val = [bbb, ccc]
인 항목을 원하며 item_001 만됩니다.
그리고 지금은 값이 val = [bbb, ddd]
인 아이템을 얻고 싶습니다. 분명히 item_002와 item_003이 될 것입니다.
val = [aaa,zzz]
일 때 item_001과 item_002가 출력되어야합니다.
어떻게하면됩니까?
간단한 SQL 쿼리가 있다고 생각했지만 올바르게 구성 할 수 없습니다. 내가 테스트하는 전체 시나리오로 mockup 시간이 없어 동안
당신은 SQL 쿼리를 볼 수? 왜냐하면 당신은'array_agg' 애그리 게이터를 사용할 수 있기 때문입니다. –
프로젝트가 아직 전개되지 않았기 때문에 솔루션이 플랫폼에 독립적이라면 좋을 것입니다. – Dezl