Mysql 根据另一列中的值从一列中选择项目。
我有以下数据:Mysql 根据另一列中的值从一列中选择项目。,mysql,Mysql,我有以下数据: id1,id2 1 3 1 8 1 10 1 11 2 3 2 10 2 11 3 2 3 18 3 20 4 3 4 8 5 3 5 10 5 11 5 40 5 45 5 50 6 1 6 59 6 70 如果id2=3,10,11,我不会得到所有id1 例如,只有id2=3的id1=4不应返回 结果应该是 id1 1 2 5 SQL代码 SELE
id1,id2
1 3
1 8
1 10
1 11
2 3
2 10
2 11
3 2
3 18
3 20
4 3
4 8
5 3
5 10
5 11
5 40
5 45
5 50
6 1
6 59
6 70
如果id2=3,10,11,我不会得到所有id1
例如,只有id2=3的id1=4不应返回
结果应该是
id1
1
2
5
SQL代码
SELECT ID1,COUNT(ID2) FROM TBTEST
WHERE ID2 IN(3,10,11)
GROUP BY ID1
HAVING COUNT(ID2)=3
这是你需要的吗 SQL代码
SELECT ID1,COUNT(ID2) FROM TBTEST
WHERE ID2 IN(3,10,11)
GROUP BY ID1
HAVING COUNT(ID2)=3
SELECT distinct(ID1) FROM TBTEST WHERE ID2 IN(3,10,11)
这是你需要的吗 在我看来,如果你输入一个问题,而不仅仅是一堆数据,那就好了。在我看来,如果你输入一个问题,而不仅仅是一堆数据,那就好了。分组是不必要的,因为每次出现ID2=3时,每个ID1只发生一次。分组是不必要的,因为每次出现ID2=3时,每个ID1只出现一次。对不起。例如,只有id2=3的id1=4不应返回。对不起。例如,只有id2=3的id1=4不应返回。
SELECT distinct(ID1) FROM TBTEST WHERE ID2 IN(3,10,11)