2017-09-25 2 views
-2

sql queryカンマ区切り形式で2番目のテーブルの複数の値を取得します。どちらのテーブルもtbl 1 idで結合されています。sql query:カンマ区切り形式で2番目のテーブルの複数の値を選択するには

tbl 1 
    id category 
    1 cat 1 
    2 cat 2 

    tbl 2 
    id tbl_1_id subcategory  
    1  1  sub 1 
    2  1  sub 2 
    3  1  sub 3 
    4  2  sub 4 



query result expected 
1 cat 1 sub 1,sub 2,sub 3, 
2 cat 2 sub 4 
+0

pls。 DB名をマークします。 –

+0

どのDBですか? (MySQL、MSSQL、Oracle、Postgres、SQLLite、...)? – etsa

+0

mysqlで作業する – Anderson

答えて

0

mYsqlでは、(GROUP BYおよびGROUP_CONCAT関数を使用して)これを試すことができます。 GROUP_CONCAT()は、同じTABLE_1_IDとCATEGORY名(GROUP BYの後にリストされているフィールド)を連結し、区切り文字として "、"を使用します。

SELECT A.TABLE_1_ID, B.CATEGORY, GROUP_CONCAT(A.SUBCATEGORY) AS SUBC 
FROM SUBCATEGORIES A 
INNER JOIN CATEGORIES B 
GROUP BY A.TABLE_1_ID, B.CATEGORY; 
関連する問題