Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中查找具有重复记录的ID_Mysql - Fatal编程技术网

在MySQL中查找具有重复记录的ID

在MySQL中查找具有重复记录的ID,mysql,Mysql,我想提取MySQL数据库中的重复记录 ---------------------------- | id | column_a | column_b | |----|----------|----------| | 1 | a | b | | 2 | a | c | | 3 | a | d | | 4 | a | b | | 5 | b | e

我想提取MySQL数据库中的重复记录

----------------------------
| id | column_a | column_b |
|----|----------|----------| 
| 1  |    a     |    b     |
| 2  |    a     |    c     |
| 3  |    a     |    d     |
| 4  |    a     |    b     |
| 5  |    b     |    e     |
| 6  |    c     |    a     |
| 7  |    c     |    d     |
| 8  |    e     |    a     |
| 9  |    e     |    a     |
----------------------------
我想把它拉出来,这样它就能显示出每一行都是重复的。比如:

------
| id |
|----|
| 1  |
| 4  |
| 8  |
| 9  |
------

关于如何做到这一点,您有什么想法吗?

试试
group\u contact()
函数

select group_concat(id) as duplicate_ids,
       columna, 
       columnb
from your_table
group by columna, columnb
having count(id) > 1
select group_concat(id) duplicate_ids ,column_a, column_b
from <table>
group by column_a, column_b
选择组(id)重复id、列a、列b
从
按列a、列b分组

试试
GROUP\u CONCAT

SELECT    GROUP_CONCAT(id), column_A, column_B
FROM      mytable
GROUP BY  columnA, columnB
HAVING    COUNT(id) > 1
SELECT    GROUP_CONCAT(id), column_A, column_B
FROM      mytable
GROUP BY  columnA, columnB
HAVING    COUNT(id) > 1
SELECT
    GROUP_CONCAT(id) as ids,
    column_a,
    column_b 
FROM table
GROUP BY column_a, column_b 
HAVING COUNT(id) > 1