MySQL 中使用 GROUP BY 连接字符串
在数据库管理系统中,经常需要将多个字符串合并成单个字符串。在 MySQL 中,可以使用 GROUP BY
函数实现此功能。
MySQL 字符串连接的语法如下:
<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>
此查询将按 id
列对行进行分组,并使用指定的分割符(在本例中为空格)连接 name
列中的值。
示例
考虑以下表格:
foo_id | foo_name |
---|---|
1 | A |
1 | B |
2 | C |
要连接每个 foo_id
的 foo_name
值,您可以执行以下查询:
<code class="language-sql">SELECT foo_id, GROUP_CONCAT(foo_name SEPARATOR ' ') FROM foo GROUP BY foo_id;</code>
此查询将返回以下结果:
foo_id | foo_name |
---|---|
1 | A B |
2 | C |
如您所见,每个 foo_id
的 foo_name
值已连接到单个字符串中。
附加信息
GROUP_CONCAT
函数可以连接任何数据类型,而不仅仅是字符串。GROUP BY
子句中指定多个列。有关 GROUP_CONCAT
函数的更多信息,请参阅 MySQL 文档:https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27
以上是如何使用 GROUP BY 连接 MySQL 中的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!