MySQL阵列:可以这样做吗?

时间:2012-01-26 19:44:53

标签: mysql arrays subquery concatenation

是否可以选择子查询返回的所有结果的串联?

因此,如果子查询返回多行,我可以以某种方式获得包含在单个字符串中的所有结果吗?

2 个答案:

答案 0 :(得分:2)

排序。您可以获得的是使用GROUP_CONCAT组合在一起的所有行的连锁结果。您可以使用它来使用GROUP BY列,您知道该列会正确地对结果集进行分组,然后使用该函数返回已连接的组。手册页应该提供一些示例。

答案 1 :(得分:1)

某些MySQL客户端(例如MySQL命令行工具)可以以各种格式(例如XML)导出结果集。

如果您正在使用通过某种类型的API实现MySQL客户端/服务器协议的编程语言,那么构建数组似乎在代码中是微不足道的。 PHP的MySQL API以数组形式返回结果。

如果您正在讨论将结果集中的多行分组到一行中,请查看GROUP_CONCAT