ホームページ  >  に質問  >  本文

複数の MySQL 行を 1 つのフィールドに連結するにはどうすればよいですか?

<p><code>MySQL</code> を使用すると、次のことができます。</p> <pre class="brush:php;toolbar:false;">SELECT 趣味 FROM peoples_hobbies WHERE person_id = 5;</pre> <p><strong>私の出力: </strong></p> <pre class="brush:php;toolbar:false;">ショッピング 釣り コーディング</pre> <p>ただし、必要なのは 1 行 1 列だけです: </p> <p><strong>期待される出力: </strong></p> <pre class="brush:php;toolbar:false;">ショッピング、釣り、コーディング</pre> <p>その理由は、複数のテーブルから複数の値を選択しており、すべての結合の後、必要以上の行を取得しているためです。 </p> <p>MySQL ドキュメントで関数を調べたところ、<code>CONCAT</code> または <code>CONCAT_WS</code> 関数が結果セットを受け入れるようではないようです。 </p> <p>この方法を知っている人はいますか? </p>
P粉482108310P粉482108310419日前377

全員に返信(2)返信します

  • P粉520545753

    P粉5205457532023-08-29 09:04:00

    MySQL (4.1) のバージョンがサポートしている場合は、GROUP_CONCAT を参照してください。詳細については、「ドキュメント詳細」を参照してください。

    次のようになります:

    リーリー

    返事
    0
  • P粉041856955
  • キャンセル返事