SQLクエリから直接実行することはできませんが、すべてのデータを取得してから、配列を再マップすることはできます
PHP5.5の
$myarray['row_choice'] = array_combine(
array_column($myarray['row_choice'], 'id'),
$myarray['row_choice']
);
それ以外の場合、以前のバージョンのPHPの場合は、 array_map() を使用します。 代わりに
$myarray['row_choice'] = array_combine(
array_map(
function($value) {
return $value['id'];
},
$myarray['row_choice']
),
$myarray['row_choice']
);