Mysql 将sql结果获取为数组

Mysql 将sql结果获取为数组,mysql,sql,Mysql,Sql,在MySQL中,是否可以从数据库中查询并以数组的形式获取结果 查询 预期产出 谢谢 您可以使用 一个数组,还是每行一个数组?阵列应该是什么样子?您指定的输出没有明确说明这一点。我相信这可能与经典关系DBMS、ORM(对象关系映射)框架(例如Hibernate)的研究范围不同。它们应该可以帮助您完成这项任务。不,它必须是纯sql,没有php参与,数组表示在某些语言中是不同的。你需要明确说明你需要得到帮助。 SELECT foo.name, ( SELECT data FROM bar

在MySQL中,是否可以从数据库中查询并以数组的形式获取结果

查询 预期产出 谢谢

您可以使用


一个数组,还是每行一个数组?阵列应该是什么样子?您指定的输出没有明确说明这一点。我相信这可能与经典关系DBMS、ORM(对象关系映射)框架(例如Hibernate)的研究范围不同。它们应该可以帮助您完成这项任务。不,它必须是纯sql,没有php参与,数组表示在某些语言中是不同的。你需要明确说明你需要得到帮助。
SELECT foo.name,
(
   SELECT data 
   FROM bar 
   WHERE id=foo.userid
) data  
FROM table1 foo;
+---------+------------------------+
| name    |  data                  |
+=========+========================+
| john    |  ['one','two','three'] |
| martha  |  ['one','five','nine'] |
+---------+------------------------+
SELECT foo.name,(SELECT GROUP_CONCAT(data SEPARATOR ',') 
                   FROM bar 
                  WHERE id=foo.userid
               GROUP BY data) AS data 
  FROM table1 foo;