簡體   English   中英

將表連接到嵌套數組[PHP / MYSQL]

[英]Join Table To a nested array [PHP/MYSQL]

如何選擇聯接多個表並輕松地將其放入嵌套數組中?

例如

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

我想在PHP中獲得嵌套數組,例如

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

問題是,如何使用自動方式而不是指定每個字段來嵌套數組並手動將其添加到數組中? 甚至不知道實際的字段名稱,只需將多個表嵌套到一個嵌套數組中即可。

查詢的結果只能是一維數組。 因此,換句話說,您無法創建多維結果。 您需要在應用程序級別執行此操作( 使用您自己的邏輯 ),但是有一個功能可以在某個時候為您提供幫助。 它稱為GROUP_CONCAT 它的作用是將其行值連接為單行,並用逗號分隔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM