Группировка выборки MySql

204
13 марта 2018, 03:39

Если после выборки из базы у меня есть такой результат...

0 : {id: "9", param_id: "1", value: "2"}
1 : {id: "9", param_id: "2", value: "120"}
2 : {id: "9", param_id: "3", value: "7"}
3 : {id: "8", param_id: "1", value: "1"}
4 : {id: "8", param_id: "2", value: "500"}
5 : {id: "8", param_id: "3", value: "6"}
6 : {id: "1", param_id: null, value: null}
7 : {id: "3", param_id: null, value: null}
8 : {id: "4", param_id: null, value: null}
9 : {id: "5", param_id: null, value: null}

И мне нужно на фронэнд вывести value по группам param_id (что бы param_id был массивом из элементов value), мне нужно это делать обработчиком php после выборки или как-то делается это запросом MySql?

(GROUP BY param_id просто показывает 4 записи а не создает массив из этих данных 10 записей)

Answer 1
$array = []; // Ваш массив с данными выше
$array_new = []; // Новый массив с данными
if ( ! empty($array) && is_array($array)) {
    foreach($array AS $item) {
        $array_new[$item['param_id']][] = $item;
    }
}
print_r($array_new);
READ ALSO
Настройка подлючения к БД (Symfony)

Настройка подлючения к БД (Symfony)

При открытии сайта, появляется ошибка:

213
MYSQLI SELECT Fatal error

MYSQLI SELECT Fatal error

При попытке получить UUID выдает ошибку

153
Вывод дерева категорий

Вывод дерева категорий

Всем привет, вывожу дерево категорий в таком формате:

180
OnMove не вызывается при перемещении окна

OnMove не вызывается при перемещении окна

Я использую библиотеку MFC и хочу добавить обработчик событий WM_MOVE (как я понял, он как раз нужен, чтобы оповещать об изменении положения дочернего...

198