0

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  |
------

また

---------------------------------------
| duplicate_ids | column_a | column_b |
|---------------|----------|----------| 
|      1,4      |    a     |    b     |
|      8,9      |    e     |    a     |
---------------------------------------

これをどのように行うことができるかについて何か考えはありますか?

4

4 に答える 4

3

試すGROUP_CONCAT

SELECT    GROUP_CONCAT(id), column_A, column_B
FROM      mytable
GROUP BY  columnA, columnB
HAVING    COUNT(id) > 1
于 2012-08-07T08:19:16.920 に答える
2
select group_concat(id) as duplicate_ids,
       columna, 
       columnb
from your_table
group by columna, columnb
having count(id) > 1
于 2012-08-07T08:17:51.743 に答える
2
SELECT
    GROUP_CONCAT(id) as ids,
    column_a,
    column_b 
FROM table
GROUP BY column_a, column_b 
HAVING COUNT(id) > 1
于 2012-08-07T08:20:24.380 に答える
1

group_contact ()機能を試してください、

select group_concat(id) duplicate_ids ,column_a, column_b
from <table>
group by column_a, column_b
于 2012-08-07T08:19:12.730 に答える