我有一个类似于下面的表:
product_id | attribute_id | text
--------------------------------
52 | 16 | 1.0 Inch - 2.9 Inches
52 | 15 | Radio
52 | 14 | Simple Phones
134 | 16 | 1.0 Inch - 2.9 Inches
134 | 15 | Wifi
134 | 14 | Dual SIM Phones
我是为获取屏幕大小在1.0英寸至2.9英寸之间的简单手机产品编写查询。
我想在一个列上放置两个条件。
当我编写查询时:
select
*
from
product_attribute
where
(text = '1.0 Inch - 2.9 Inches')
and
(text = 'Simple Phones')
我运行以下查询时,出现“0结果”:
select
*
from
product_attribute
where
text IN('1.0 Inch - 2.9 Inches','Simple Phones')
然后我得到了以下结果:
product_id | attribute_id | text
--------------------------------
52 | 16 | 1.0 Inch - 2.9 Inches
52 | 14 | Simple Phones
134 | 16 | 1.0 Inch - 2.9 Inches
但是我只需要product_id = 52,因为这个产品具有1.0英寸-2.9英寸和简单手机两个过滤器,而product_id = 134只有1.0英寸-2.9英寸。
请帮我解决这个问题。
** 抱歉我的英语不好 :)