sql >> Databasteknik >  >> RDS >> Mysql

PHP JSON Group med samma värde

Jag vet inte om det är möjligt att få data vad du vill använda bara använda sql.

Vanligtvis kommer jag att göra det här jobbet med 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);

Önskar att jag kunde hjälpa dig



  1. PostgreSQL Index vs InnoDB Index - Förstå skillnaderna

  2. När ska man LÅSA TABELLER i MySQL (MyISAM-tabeller)?

  3. hur hämtar man alla rader av resultatet i php mysql?

  4. Hierarkisk lista över triggerhändelsetyper i SQL Server 2017