• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一致したデータ同士を文字列で繋げるには?)

SQLで一致したデータを繋げる方法は?

このQ&Aのポイント
  • SQLで一致したデータの項目同同士を繋げることは可能ですか?実際にはSQL文で出たデータを各配列にそれぞれデータに入れて使うため、そのようにつなげることができるかどうか知りたいです。
  • SQLで一致したデータの項目同同士を繋げることはできますか?具体的には、同じIDの名前をカンマやスラッシュなどの区切り文字でつなげて表示する方法を知りたいです。
  • SQLで一致したデータの項目同同士を繋げる方法を教えてください。SQL文で出たデータを各配列に入れて使うため、結果に対して項目を区切り文字でつなげる方法が知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

こうしてみてください SELECT ID,GROUP_CONCAT(名前 SEPARATOR ',') FROM テーブル GROUP BY ID HAVING ID IN (SELECT ID FROM テーブル WHERE name='SQL')

phpjava
質問者

お礼

回答ありがとうございます。 教えて頂いたやり方で上手く行きました。

その他の回答 (1)

回答No.1

SELECT ID,GROUP_CONCAT(名前 SEPARATOR ',') FROM テーブル名 GROUP BY ID ORDER BY 1 です。

phpjava
質問者

お礼

早速の回答ありがとうございます。 ちょっと、頂いた方法で試してみます。

phpjava
質問者

補足

上記質問については頂いた方法でできました。 合わせて質問なんですが、 今回WHEREで絞ったあとに結合したものだと思いますが、絞る前に結合してからWHERE条件で絞ることってできるものでしょうか? 今ならWHEREで名前がSQLが入ったもので調べたら ID   名前 ------------ A1 SQL と表示されますが、できるものなら ID   名前 ------------ A1 SQL,My で出力したいんですが。