加入表要嵌套数组[PHP / MYSQL](Join Table To a nested array

2019-10-30 05:31发布

如何选择加入多个表,并把它嵌套数组中容易吗?

例如

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

我想在PHP中得到一个嵌套数组一样

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

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

Answer 1:

查询的结果只能是一维数组。 所以换句话说,你不能创建一个多维结果。 你需要做的是,在应用层面上,( 用自己的逻辑 ),但有一个功能,可以帮助你的某个时候。 这就是所谓的GROUP_CONCAT 。 它所做的是它会将其行值分为单列,并用逗号分隔。

  • GROUP_CONCAT
  • GROP_CONCAT例子


文章来源: Join Table To a nested array [PHP/MYSQL]