- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一致したデータ同士を文字列で繋げるには?)
SQLで一致したデータを繋げる方法は?
このQ&Aのポイント
- SQLで一致したデータの項目同同士を繋げることは可能ですか?実際にはSQL文で出たデータを各配列にそれぞれデータに入れて使うため、そのようにつなげることができるかどうか知りたいです。
- SQLで一致したデータの項目同同士を繋げることはできますか?具体的には、同じIDの名前をカンマやスラッシュなどの区切り文字でつなげて表示する方法を知りたいです。
- SQLで一致したデータの項目同同士を繋げる方法を教えてください。SQL文で出たデータを各配列に入れて使うため、結果に対して項目を区切り文字でつなげる方法が知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こうしてみてください SELECT ID,GROUP_CONCAT(名前 SEPARATOR ',') FROM テーブル GROUP BY ID HAVING ID IN (SELECT ID FROM テーブル WHERE name='SQL')
その他の回答 (1)
- 原沢 信道(@nharasawa)
- ベストアンサー率53% (90/168)
回答No.1
SELECT ID,GROUP_CONCAT(名前 SEPARATOR ',') FROM テーブル名 GROUP BY ID ORDER BY 1 です。
質問者
お礼
早速の回答ありがとうございます。 ちょっと、頂いた方法で試してみます。
質問者
補足
上記質問については頂いた方法でできました。 合わせて質問なんですが、 今回WHEREで絞ったあとに結合したものだと思いますが、絞る前に結合してからWHERE条件で絞ることってできるものでしょうか? 今ならWHEREで名前がSQLが入ったもので調べたら ID 名前 ------------ A1 SQL と表示されますが、できるものなら ID 名前 ------------ A1 SQL,My で出力したいんですが。
お礼
回答ありがとうございます。 教えて頂いたやり方で上手く行きました。