如何在Prestashop

时间:2017-05-05 16:54:50

标签: mysql prestashop-1.6

我正在为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  

任何人都可以请求帮助我如何根据所选属性获取产品?

1 个答案:

答案 0 :(得分:2)

这不是真正基本的My 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那么这不是发布你的查询的地方。