MYSQL选择基于匹配同一列的两个条件

茉莉·约瑟夫

我有一个这样的查询

SELECT  `product_id` 
FROM    `attribute_value` 
WHERE   `spec_group_id` = 2 
AND     `product_id` = 1 
AND     `attribute_value` IN('samsung','56')

对于以下数据:

attribute_value_id   attribute_id   attribute_value   product_id   spec_group_id
1                    1              samsung           1            2
2                    2              55                1            2
3                    5              door-in-door      1            2

只有当它的属性值与 samsung 和 55 都匹配时,我才需要获取产品 ID。如何编写选择查询?

在我的查询中,如果我将属性值更改为 56,那么它也会获得产品 ID。

去世

您需要聚合和 HAVING 子句中的条件:

SELECT product_id 
FROM attribute_value 
WHERE spec_group_id = 2 AND attribute_value IN ('samsung', '56')
GROUP BY product_id
HAVING COUNT(*) = 2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫:如何基于同一列中的两个条件选择行

如何基于R中的同一列合并/匹配两个文件

序言中同一列表上的两个基于条件的替换函数?

在mysql的两个表中基于同一列对两个列值进行计数

如何在两个条件下为同一列选择使用联接

用两个不同条件的mysql在同一列上求和

如何在同一列上基于两个不同条件编写按查询分组返回结果?

如何基于一列合并两个文件并打印匹配和不匹配?

基于一列中的模式匹配来匹配两个CSV

如何基于单独的日期列划分同一列中的两个值

如何基于组变更找到同一列中两个日期之间的间隔

基于同一列表的两个不同属性的分层列表

获取与同一列下的两个值匹配的记录(查找共享关联)

匹配 Excel 中同一列中两个日期之间的所有值

使用两个WHERE条件从同一张表中两次选择一列SQL SERVER

选择在同一列中具有两个不同值的行

选择同一列中两个日期之间的最大差异

Laravel - 用两个条件查询同一列

使用 group by 的同一列的两个 where 条件

如何从表中的同一列“计数”两个不同的条件?

如何获得两个条件语句以将信息提取到同一列?

SQL:基于一列中的两个条件进行计数

R:基于一列的两个条件的子集数据帧

在pandas DataFrame中选择与一列的前两个不同项匹配的行

如何从同一张表中查询同一列但条件不同的两个不同的总和?

MySQL:使用两个匹配的列将数据从一列更新到另一列

同一列的两个索引并更改顺序

同一列中的两个值

根据同一列合并两个文件