Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Grup PHP JSON dengan nilai yang sama

Saya tidak tahu apakah mungkin untuk mendapatkan data yang Anda inginkan hanya menggunakan sql.

Biasanya, saya akan melakukan pekerjaan ini menggunakan 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);

Semoga saya bisa membantu Anda



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tanda kutip tunggal dalam SQL Query

  2. Bagaimana cara mentranspos baris ke kolom dengan data dalam jumlah besar di BigQuery/SQL?

  3. permintaan mysql untuk mendapatkan hitungan berdasarkan grup dan jumlah total

  4. Daftar Penentu Format Tanggal di MySQL

  5. Baris tabel HTML yang dapat diklik yang POST ke jendela popup PHP