sql >> Databasteknik >  >> RDS >> Mysql

hämta data primärnyckelvärde som index för den associativa arrayen

Det är inte möjligt direkt från SQL-frågan:men du kan hämta alla dina data och sedan mappa om arrayen

Använder PHP 5.5:s array_column() du kan göra något som:

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

annars för tidigare versioner av PHP, använd array_map() istället

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


  1. BLOB-data returneras i MySQL med AES_DECRYPT med ORDER-sats

  2. Varför ändras ora_rowscn utan att uppdatera en tabell

  3. Ansluter till SQL Server 2012 med sqlalchemy och pyodbc

  4. Acquire_lock() fungerar inte. Bot skickar fortfarande förfrågningar snabbt. PHP + AJAX