2017-05-05 105 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

相關問題