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

連想配列のインデックスとしてデータの主キー値をフェッチします

    SQLクエリから直接実行することはできませんが、すべてのデータを取得してから、配列を再マップすることはできます

    PHP5.5の array_column() を使用する 次のようなことができます:

    $myarray['row_choice'] = array_combine(
        array_column($myarray['row_choice'], 'id'),
        $myarray['row_choice']
    );
    

    それ以外の場合、以前のバージョンのPHPの場合は、 array_map() を使用します。 代わりに

    $myarray['row_choice'] = array_combine(
        array_map(
            function($value) {
                return $value['id'];
            },
            $myarray['row_choice']
        ),
        $myarray['row_choice']
    );
    


    1. HibernateNamedQuery-3つのテーブルを結合します

    2. キャッチ可能な致命的なエラー:データベースに挿入しようとすると、クラスstdClassのオブジェクトを文字列に変換できませんでした。

    3. Ubuntu 10.10(Maverick)でphpMyAdminを使用してMySQLを管理する

    4. postgreSqlでJDBCTemplatebatchUpdateを使用してエラーレコードをキャプチャする方法は?