Mysql
 sql >> Base de données >  >> RDS >> Mysql

récupérer la valeur de la clé primaire des données comme index pour le tableau associatif

Ce n'est pas possible directement depuis la requête SQL :mais vous pouvez récupérer toutes vos données, puis re-mapper le tableau

Utilisation de array_column() de PHP 5.5 vous pouvez faire quelque chose comme :

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

sinon pour les versions antérieures de PHP, utilisez array_map() à la place

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