sql >> データベース >  >> RDS >> Mysql

同じ値によるPHPJSONグループ化

    SQLを使用するだけで必要なデータを取得できるかどうかはわかりません。

    通常、私は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);
    

    お役に立てれば幸いです



    1. 複数のキーでMySQLREPLACEINTO?

    2. 定期的なタスク/カレンダーを開発/管理/設計するための最良の方法

    3. Receive-Jobによって返される予期しない変数タイプ

    4. MySql、文字列を分割してテーブルに挿入