Из моего запроса к базе данных возвращаются следующие данные:
+---------------+-----------+------------------+--------------+-------+
| district_name | school_id | school_name | section | score |
+---------------+-----------+------------------+--------------+-------+
| My ISD | 11 | My First School | English | 20 |
| My ISD | 11 | My First School | Math | 23 |
| My ISD | 11 | My First School | Reading | 24 |
| My ISD | 11 | My First School | Science | 23 |
| My ISD | 12 | My Second School | English | 11 |
| My ISD | 12 | My Second School | Math | 19 |
| My ISD | 12 | My Second School | Reading | 22 |
| My ISD | 12 | My Second School | Science | 26 |
+---------------+-----------+------------------+--------------+-------+
Мне нужно поместить эти данные в массив, чтобы легко вывести таблицу баллов по школам:
School English Math Reading Science
-------------------------------------------------------
My First School 20 23 24 23
My Second School 11 19 22 26
У меня проблемы с форматированием этих данных в массив, который выполняет это. Идеальная структура будет:
array(
$schoolName => array(
'results' => array(
'section' => $section_name
'score' => $score
),
),
);
Я пробовал несколько подходов, но не могу заставить их работать правильно.