Unir la tabla a una matriz anidada

¿Cómo seleccionar unirse a varias tablas y obtenerlo en una matriz anidada fácilmente?

Por ejemplo

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

Quiero obtener una matriz anidada en PHP como

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

El problema es cómo hacer que la matriz anidada se use de forma automática en lugar de especificar cada campo y agregarla a una matriz manualmente. sin siquiera saber los nombres de campo reales, simplemente anidando múltiples tablas en una matriz anidada.

el resultado de la consulta puede ser solo una matriz de dimensión única. entonces en otras palabras, no puedes crear un resultado multidimensional. Debe hacer eso en el nivel de aplicación ( use su propia lógica ) pero hay una función que puede ayudarlo en algún momento. Se llama GROUP_CONCAT . Lo que hace es concatenar sus valores de fila en una sola fila y separados por una coma.

  • GROUP_CONCAT
  • Ejemplo GROP_CONCAT