我正在为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
任何人都可以请求帮助我如何根据所选属性获取产品?
答案 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那么这不是发布你的查询的地方。