sql >> Database >  >> RDS >> Mysql

haal de waarde van de primaire sleutel van gegevens op als de index voor de associatieve array

Het is niet rechtstreeks mogelijk vanuit de SQL-query:maar u kunt al uw gegevens ophalen en vervolgens de array opnieuw toewijzen

array_column() van PHP 5.5 gebruiken je kunt zoiets doen als:

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

anders voor eerdere versies van PHP, gebruik array_map() in plaats daarvan

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


  1. dereferentie van postgres 2d-array

  2. hoe maak je een trigger zoals primaire sleutelbeperking?

  3. SELECTEER het nieuwste record met een niet-null-waarde in één kolom

  4. SELECT gedenormaliseerde kolommen in afzonderlijke records?