sql >> Databáze >  >> RDS >> Mysql

načíst hodnotu primárního klíče dat jako index pro asociativní pole

Není to možné přímo z dotazu SQL:ale můžete načíst všechna svá data a poté pole znovu namapovat

Použití array_column() PHP 5.5 můžete udělat něco jako:

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

jinak pro starší verze PHP použijte array_map() místo

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


  1. Nelze vytvořit nové připojení je sqldeveloepr

  2. MySQL Great Circle Distance (Haversine vzorec)

  3. CodeIgnite změnit výchozí název databáze za chodu

  4. MySQL Select JOIN 3 Tables