查询mysql中的多行?

时间:2016-02-17 07:37:14

标签: mysql

这是我的表

dd_set

id     dd_id
1037    19
1037    5
1037    20
1037    3
1037    7
1038   1
1038   7

我想找到id,其中dd_id = 19,dd_id = 5,dd_id = 20

这可以在mysql中做吗?

2 个答案:

答案 0 :(得分:2)

最简单的方法是

select id from dd_set
where dd_id in (19,5,20)
group by id
having count(distinct dd_id) = 3

答案 1 :(得分:-2)

试试这个

SELECT DISTINCT id FROM dd_set 
WHERE dd_id IN(19,5,20);