Return group_concat данные как массив

Я хочу вернуть значения, которые я извлекаю из db, используя group_concat в виде массива данных. Возможно ли это сделать в запросе mysql? Или мне нужно взорвать данные в массив?

GROUP_CONCAT(sh.hold_id) as holds

возвращает этот

[holds] => 3,4

Я хочу, чтобы он возвращался:

[holds] => array(3,4)

Ответ 1

Как я уже сказал в своем комментарии: вам нужно взорвать данные в массив, используя php-код:

$holds = explode(',', $holds);

поскольку mysql не имеет понятия типа массива для данных.

Ответ 2

В MySQL нет понятия массивов. Поэтому он не может вернуть массив. Это зависит от вашего кода обработки (здесь скрипты php), чтобы преобразовать конкатенированную нотацию в php-массив.