Mysql
 sql >> Base de données >  >> RDS >> Mysql

Groupe PHP JSON par la même valeur

Je ne sais pas s'il est possible d'obtenir les données que vous voulez, utilisez simplement sql.

Habituellement, je ferai ce travail en utilisant php

<?php
$json = array();

foreach ($array as $idx => $data) {
    //Id is not exists in json,create new data 
    if( !array_key_exists($data['Id'], $json) ){//Id is unique in db,use Id for index ,you can find it easily
        $json[$data['Id']]=array(
            'Id'  =>$data['Id'],
            'Name'=>$data['Name'],
            'Value'=>array(
                    $data['Date']=>$data['Value']
                )
        );
        continue;
    }

    //Id is exists in json, append value
    $json[$data['Id']]['Value'][$data['Date']] =$data['Value'];
}
$json = json_encode($json);

J'aimerais pouvoir vous aider