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']
);