我有数据库结构,如下图所示:
我想要检索属于特定variant_id
product_id
示例:
让我们说1和Size = L
,Color = Green
。
我希望mysql查询返回variant_id = 7.
在此方案中使用的预期查询是什么?
答案 0 :(得分:0)
您可以使用以下查询。
我假设你的表名是table1
select variant_id from (select * from table1 where
product_id=1 and ((attribute_name='Size' and value='L')
or (attribute_name='Color' and value='Green'))) as temp
group by variant_id having count(*)>1