将表连接到嵌套数组[PHP / MYSQL]

时间:2012-11-18 04:06:26

标签: php mysql arrays nested

如何选择连接多个表并轻松地在嵌套数组中获取它?

例如

Table 1 -School: SchoolID, SchoolName,PrincipalID
Talbe 2 - Principal: PrincipalID,PrincipalName

我希望在PHP中获得一个嵌套数组,如

"School": [
            {
                "SchoolID": "7",
                "SchoolName": "New",
                "Principal": {
                      "PrincipalID":"1",
                      "PrincipalName":"James"
                }
            }

问题是,如何让嵌套数组使用自动方式而不是指定每个字段并手动将其添加到数组中?甚至没有实际的字段名称,只需将多个表嵌套到嵌套数组中。

1 个答案:

答案 0 :(得分:0)

查询结果只能是单维数组。换句话说,您无法创建多维结果。您需要在应用程序级别执行此操作(使用您自己的逻辑),但有一个功能可以帮助您。它叫做 GROUP_CONCAT 。它的作用是将行值连接成单行并用逗号分隔。