sql >> Database teknologi >  >> RDS >> Mysql

hente data primær nøgleværdi som indekset for det associative array

Det er ikke muligt direkte fra SQL-forespørgslen:men du kan hente alle dine data og derefter kortlægge arrayet igen

Brug af PHP 5.5's array_column() du kan gøre noget som:

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

ellers for tidligere versioner af PHP, brug array_map() i stedet

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


  1. Synkroniser postgreSql-data med ElasticSearch

  2. Indsæt i flere tabeller i én forespørgsel

  3. PostgreSQL midlertidige tabeller

  4. MySQL-tekstkolonne afkortes