作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我试图找到一个查询,该查询选择关联表的每一行,其中第二列指示必须全部与第一列匹配的不同值。
示例:我有列 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)
这个查询当然是无效的。我希望以某种方式获得 a
和 c
。
由于我也在尝试更好地学习 MySQL 查询,如果您能提供答案背后的逻辑解释,我将不胜感激。谢谢! :)
最佳答案
希望这就是您要找的。如果您确认,我会向您解释查询。
select x
from table
where y in (2,3)
group by x
having count(distinct(y)) = 2
关于MySQL 查询等效于 "AND",而 "IN"是 "OR"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244331/
我是一名优秀的程序员,十分优秀!