2017-05-05 4 views
0

Prestashop의 모듈 개발 작업 중입니다. 이제 속성을 선택한 모든 제품을 가져와야하는 상황이 있습니다. 모든 활성 속성의 드롭 다운 목록이 표시되는 인터페이스가 있습니다. 그리고 사용자는 필요에 따라 속성을 선택합니다. 이제는 선택한 속성을 기반으로 모든 제품을 찾고 싶습니다. 다음은 Prestashop에서 속성을 선택한 모든 제품을 얻는 방법

는 테이블 구조입니다 :

제품 테이블 :

id_product id_shop ean upc quantity price 
    1   1  abc   50  16.99 
    2   1  def   25  25.99 

id_attribute  id_product 
    1     1 
    13     1 
    5     1 
    1     2 
    10     2 

사람이 내가에 제품을 가져올 수있는 방법에 도움을 주시기 바랍니다 수있는 제품 조합 표 선택된 속성의 기초 ??

답변

2

정말 기본적인 SQL이 아닙니까?

select * from product 
where 
(
select count(*) from 
product_combination 
where product_combination.id_attribute in (X,Y,Z) 
and product.product_id = product_combination.product_id 
) = 3 

여기서 X, Y, Z는 사용자가 선택한 속성이고, 3은 선택된 속성의 수입니다.

이 문제가 더 복잡하면 기술적 인 문제가 무엇인지 자세히 설명하기 위해 질문을 편집해야한다고 생각합니다. SQL을 잘 모른다면 쿼리를 게시 할 장소가 아닙니다.

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 속성 1과 10을 선택하면 쿼리는 제품 ID 2 만 가져와야한다고 가정합니다. 그러나 쿼리에 따라 제품 ID 1도 가져옵니다. 속성 ID 1과 10의 경우 2 – Dhirender

+0

Ok- 대답 편집 – PhillipH

+0

감사. 효과가있다. – Dhirender