En mi caso es exactamente lo mismo, estoy utilizando CodeIgniter y hago lo siguiente:
Código PHP:
$query = $this->db->query('SELECT idUnidad as id FROM unidades WHERE seguimiento=1 and showpath=1 and empresa_Id='.$_GET['queryIdEmpresa']);
foreach($query->result_array() as $row)
{
$sub_query = $this->db->query('SELECT idTrack,id_Unidad as id,latitud as lat,longitud as lon,altitud,colorlinea as color FROM track WHERE id_Unidad='.$row["id"].' '.'ORDER BY idTrack DESC LIMIT 2');
foreach($sub_query->result_array() as $sub_row)
{
$trackerunitpos[] = $sub_row;
}
}
echo json_encode($trackerunitpos);
[{"idTrack":"16","id":"14","lat":"21.17359268607126 7","lon":"-86.8281233650207","altitud":"3","color":"#DF0101"} ,{"idTrack":"15","id":"14","lat":"21.1741129210465 43","lon":"-86.82679298934931","altitud":"3","color":"#DF0101" },{"idTrack":"25","id":"16","lat":"21.173922835397 384","lon":"-86.82670849976535","altitud":"3","color":"#0000FF" },{"idTrack":"21","id":"16","lat":"21.174052894023 895","lon":"-86.8267353218555","altitud":"3","color":"#0000FF"}]
Ahora bien necesito agrupar estos datos de tal forma que me quede algo asi:
Código PHP:
[{"id":"14","lat":"21.173592686071267","lon":"-86.8281233650207","altitud":"3","color":"#DF0101"},{"id":"14","lat":"21.174112921046543","lon":"-86.82679298934931","altitud":"3","color":"#DF0101"}],[{"id":"16","lat":"21.173922835397384","lon":"-86.82670849976535","altitud":"3","color":"#0000FF"},{"id":"16","lat":"21.174052894023895","lon":"-86.8267353218555","altitud":"3","color":"#0000FF"}]
[{"id":"16","lat":"21.173922835397384","lon":"-86.82670849976535","altitud":"3","color":"#0000FF" },{"id":"16","lat":"21.174052894023895","lon":"-86.8267353218555","altitud":"3","color":"#0000FF"}]
Más que nada es agruparlos por el id, ya he hecho esto, como lo de la liga anterior pero no lo esta agrupando como lo necesito., les mando una imagen de mi tabla , saludos y de antemano muchas gracias.
P.D Disculpen si no puse las etiquetas de codigo, es para que se entienda un poco más de lo que hablo.