ホームページ >データベース >mysql チュートリアル >データベース内の各映画の俳優名を連結するにはどうすればよいですか?
「映画」や「俳優」などの列名を持つデータベース テーブルでは、同じ映画に属する複数の俳優行を単一のカンマ区切り文字列に結合する必要がある場合があります。
<code>表: | 电影 | 演员 | |---|---| | A | 1 | | A | 2 | | A | 3 | | B | 4 |</code>
期待される結果:
<code>| 电影 | 演员列表 | |---|---| | A | 1, 2, 3 | | B | 4 |</code>
string_agg() 関数を使用した解決策:
これを行うには、string_agg() 集計関数を利用できます。クエリは次のとおりです:
<code>SELECT 电影, string_agg(演员, ', ') AS 演员列表 FROM 表 GROUP BY 电影;</code>
string_agg() 関数は、「Actor」列の値をカンマとスペースで区切って連結します。 GROUP BY MOVIE 句を使用すると、結果が映画名ごとにグループ化されます。
その他の注意事項:
このメソッドは、特定の列の複数の行を連結し、別の列ごとにグループ化する簡単かつ効率的な方法を提供します。
以上がデータベース内の各映画の俳優名を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。