2014-09-18 72 views
-1

我有一个包含两列(id和course_id)的表。查找两个不同列中匹配元素的实例(MySQL)

我想查找跨BOTH列存在重复条目的实例。所以,如果是......

id | course_id
--------------
4 | 56
5 | 56
6 | 31
6 | 43
6 | 31

我想知道重复6 | 31.

有没有可以做到这一点的查询?

回答

1
select 
id,course_id 
from table 
group by 
id,course_id 
having count(*) > 1 
0

这里玩一sqlfiddle及以下

http://sqlfiddle.com/#!2/60874/10

SELECT id, course_id, count(*) as 'count' FROM tbl_name GROUP BY id, course_id HAVING `count` > 1; 
查询