一尘不染

MySQL查询等同于“淎ND”,而“泪N”为“ R”?

sql

我试图找到一个查询,该查询选择一个关联表的每一行,其中第二列表示必须与第一列的所有值都匹配的不同值。

示例:我有X和Y列。我想获取X的值,其中X是用每个指定的Y定义的。

x    y
======
a    1
a    2
b    1
a    3
c    2
c    3

SELECT DISTINCT x FROM table WHERE y AND (2, 3)

该查询当然是无效的。我希望得到,ac以某种方式。

由于我也在努力更好地学习MySQL查询,因此,如果您能提供一个答案,那么请您给出答案背后的逻辑解释,我们将不胜感激。谢谢!:)


阅读 133

收藏
2021-05-23

共1个答案

一尘不染

我希望这是您要寻找的。如果您确认,我将向您解释该查询。

select x
from table
where y in (2,3)
group by x
having count(distinct(y)) = 2
2021-05-23