質問: 準備済み機能テーブル.装置seq_id ``` 上記のようなクエリを試したところ、GROUP_CONCATしたカラムに重複が発生してしまいました。 | 装置名 | 稼働中機能 | 準備済み機能 | | --- | --- | --- | | ブッシュネル | 通信中継,通信中継,赤外線探知,赤外線探知 | 通信中継,通信中継,赤外線探知,赤外線探知 | どのようなクエリなら解消するのでしょうか、お力お借しいただけますでしょうか。
回答: すみません、以下のようにすることで解決しました DISTINCTとGROUP BYが不足していました。 2つのカラムでのGROUP_CONCATでは、1つのカラムでGROUP_CONCATする場合と違い、 なにか特別なことが必要かと囚われてしまっていましたが、 GROUP_CONCATの解説を良く読めば解決する内容でした。。。 ``` SELECT 装置名, GROUP_CONCAT(DISTINCT 稼働中機能 ORDER BY 稼働中機能 SEPARATOR ',') AS 稼働中機能, GROUP_CONCAT(DISTINCT 準備済み機能 ORDER BY 準備済み機能 SEPARATOR ',') AS 準備済み機能 FROM 装置テーブル LEFT JOIN 稼働中機能テーブル ON 装置テーブル.seq_id = 稼働中機能テーブル.装置seq_id LEFT JOIN 準備済み機能テーブル ON 装置テーブル.seq_id = 準備済み機能テーブル.装置seq_id GROUP BY 装置名 ```