2012-10-18 38 views
4

我有2個表,其中一些記錄將是相同的(除了ID)查找重複的記錄,並得到結果的concat串

表A:

id, numA, codeA 
6, 34, aa 
7, 34, bb 
8, 567, bc 

表B

id, numB, codeB 
1, 34, aa 
2, 34, bb 
3, 567, bc 

我需要在表B上運行查詢,它將檢查表A中是否存在num和代碼的組合,並將以如下格式給出結果:

num, concat code 
34, (aa,bb) 
567, (bc) 

回答

4

加入兩個表和使用GROUP_CONCAT

SELECT a.NumA, GROUP_CONCAT(DISTINCT b.codeB) 
FROM table1 A 
     INNER JOIN table2 b 
      on a.numA = b.numB 
GROUP BY a.NumA 

SQLFiddle Demo

+0

它的工作,非常感謝你!這是我在group_concat中失蹤的「獨特」。現在很明顯,但昨天它不是:) –