SELECT goods_id FROM (
SELECT goods_id FROM attr WHERE attr_name = '内存' AND attr_value = '8GB'
UNION ALL
SELECT goods_id FROM attr WHERE attr_name = '存储' AND attr_value = '256GB'
) AS tmp
GROUP BY goods_id HAVING count(*) = 2;
+----------+
| goods_id |
+----------+
| 2 |
+----------+
没有人回答?
筛选时,查找"同时包含"多个特定配置条件的商品集合,可以这样写:
表结构如下: