我想返回我使用 group_concat 作为数据数组从数据库中检索的值。是否可以在 mysql 查询中执行此操作?还是我需要将数据分解成数组?
GROUP_CONCAT(sh.hold_id) as holds
返回这个
[holds] => 3,4
我希望它返回:
[holds] => array(3,4)
MySQL 没有数组的概念。因此它不能返回一个数组。将连接符号转换为 php 数组取决于您的处理代码(此处为 php 脚本)。
如果您需要在 MySQL 级别上执行此操作,那么您可能会将其解析为一个对象。您可以执行以下操作
SELECT CONCAT("[", GROUP_CONCAT(category.name), "]") AS categories
From categories