sql >> Database teknologi >  >> RDS >> Mysql

PHP JSON-gruppe med samme værdi

Jeg ved ikke, om det er muligt at få data, hvad du vil bruge, bare brug sql.

Normalt vil jeg udføre dette job ved at bruge 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);

Gid jeg kunne hjælpe dig



  1. SQLite JSON_REPLACE()

  2. Sådan får du gårsdagens dato i MySQL

  3. SQL-sætning for at bruge en foruddefineret værdiliste som en SQL-tabel

  4. Dvale opstart meget langsom