2012-11-18 32 views
0

如何選擇連接多個表並將其輕鬆嵌入到嵌套數組中?將表連接到嵌套數組[PHP/MYSQL]

對於實施例

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

我想在PHP嵌套數組像

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

的問題是,如何獲得嵌套陣列使用自動的方式,而不是指定每個字段的和手動將它添加到數組中?甚至沒有對實際字段名稱進行命名,只是將多個表嵌套到嵌套數組中。

回答

0

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

+0

我已經看到有人這樣做,但不知道怎麼辦。這Group_Concat不能幫助 –