首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以数组形式返回group_concat数据

问以数组形式返回group_concat数据
EN

Stack Overflow用户
提问于 2012-08-01 00:45:29
回答 4查看 20.4K关注 0票数 19

我希望返回我使用group_concat作为数据数组从数据库中检索到的值。在mysql查询中可以做到这一点吗?或者我需要将数据分解到一个数组中?

代码语言:javascript
复制
GROUP_CONCAT(sh.hold_id) as holds

返回以下内容

代码语言:javascript
复制
[holds] => 3,4

我想让它回来:

代码语言:javascript
复制
[holds] => array(3,4)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-01 00:52:44

正如我在我的评论中所说的:你需要将数据explode到一个数组中,使用如下php代码:

代码语言:javascript
复制
$holds = explode(',', $holds);

因为mysql没有数据的数组类型的概念。

票数 19
EN

Stack Overflow用户

发布于 2012-08-01 00:49:52

MySQL没有数组的概念。因此,它不能返回数组。这取决于您的处理代码(这里是php脚本)将连接的表示法转换为php数组。

票数 3
EN

Stack Overflow用户

发布于 2020-05-22 00:44:31

如果您需要在MySQL级别执行此操作,那么您可能会将其解析为一个对象。您可以执行以下操作

代码语言:javascript
复制
SELECT CONCAT("[", GROUP_CONCAT(category.name), "]") AS categories
From categories
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11745070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档