从表中选择不同的列

时间:2017-04-25 03:05:03

标签: php mysql database laravel

我有数据库结构,如下图所示:

我想要检索属于特定variant_id

product_id

示例:

让我们说1和Size = LColor = Green

我希望mysql查询返回variant_id = 7.

在此方案中使用的预期查询是什么?

Database Structure

1 个答案:

答案 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