4

一部のレコードが同一になる2つのテーブルがあります(IDを除く)

表 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 でクエリを実行する必要があります。このクエリは、num とコードの特定の組み合わせがテーブル A に存在するかどうかを確認し、そのような形式で結果を返します。

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

1 に答える 1

4

2 つのテーブルを結合して使用する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 デモ

于 2012-10-18T16:08:55.820 に答える