나는 두 개의 테이블이 있습니다 및 내가 필터 ID의 한 목록에있는 모든 필터와 일치하는 상품을 찾을 필요가 goodid에서 FilterId 열과 함께 filter_good : 필터 열 ID 그리고 하나 열 ID와 제목 제품 테이블 크로스를 조인 또 다른 필터 ID 목록의 모든 필터와 일치시킵니다. 이Postgresql에서 mulltiple IN 절을 결합하는 방법은 무엇입니까?
SELECT
goods.*
FROM
goods
JOIN filter_good ON goods.id = filter_good.goodid
WHERE filter_good.filterid IN (3)
AND filter_good.filterid IN (1, 2)
을 수행 할 수 있습니다 방법 : 나는 운없이이 쿼리를 사용하여 그것을 달성하기 위해 노력하고있어?
내가 ID 3 및 ID 1 또는 2
어쩌면 내가 뭔가를 놓친 거지'(1,2,3)' –
IN을 filter_good.filterid @a_horse_with_no_name 아니오, 1, 2, 3 중 하나에서 필터가 일치하지만, ID가 3이고 id가 1 또는 2 인 레코드가있는 경우에만 일치해야합니다. – user2975535
질문을 편집하고 일부 샘플 데이터를 추가하고 예상 한 그 데이터에 기초한 출력. [_Formatted_] (http://stackoverflow.com/editing-help#code) ** text ** please, [스크린 샷 없음] (http://meta.stackoverflow.com/questions/285551/why-may-i) 285557 # 285557) –