GROUP_CONCATでmemberテーブルから「name」と「number」をそれぞれ取得したいと考えております。
nameに関しては、下記SQLのようにDISTINCTで重複を省いて取得しています。
numberも同様にnameが重複しているのを省いて、残ったnameそれぞれのnumberを取得したいのですが、その場合のSQLの記述方法で悩んでおります。
(現在の記述だと、重複分も全て取得してしまいますし、distinctしてもnumberに対して行われてしまうので・・・)
どうかご教授お願い致します。
SQL
1,(select GROUP_CONCAT(distinct mem.name SEPARATOR ',') from table.table1 as t1 2 left outer join table.member as mem on mem.id = t1.member_id) as name 3 4,(select GROUP_CONCAT(mem.number SEPARATOR ',') from table.table1 as t1 5 left outer join table.member as mem on mem.id = t1.member_id) as number

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。