Как сортировать данные в соответствии с категорией/темой php

#php

Вопрос:

Я хотел бы запрограммировать систему управления классами для организации и оцифровки моих школьных дел. В качестве первого шага я хотел бы отобразить оценки в таблице: (Оценки в соответствии с немецкой школьной системой)

Я хочу отобразить следующую таблицу (HTML):

 <table>
<!--- header --->
<tr>
    <th>Subject</th>
    <!--- "count" of the mark --->
    <th>1</th>
    <th>2</th>
    <th>3</th>
    <th>4</th>
    <th>5</th>
    <th>6</th>
    <th>7</th>
    <th>...</th>
</tr>

<!--- subject and marks --->
<tr>
    <th>Biology</th>
    <th>1</th>
    <th>3</th>
    <th>2</th>
</tr>

<tr>
    <th>Math</th>
    <th>1</th>
    <th>1</th>
    <th>2</th>
</tr>
...
</table>
 

Чтобы сохранить оценки, я создал базу данных mysql:

 subject | mark | username
------------------------
biology | 1    | Max
biology | 3    | Max
biology | 2    | Max
math    | 1    | Max
math    | 1    | Max
math    | 2    | Max
...
 

Чтобы получить данные из базы данных, я использую этот код:

 $stmt = $mysql->prepare("SELECT * FROM table WHERE USERNAME = :username");
$stmt->bindParam(":username", $_SESSION['USERNAME']);
$stmt->execute();
 

В моей программе пользователь $_SESSION[‘ИМЯ ПОЛЬЗОВАТЕЛЯ’] = «Макс».

Моя проблема в том, что я не знаю, как адаптировать таблицу к оценкам и выводить каждую оценку в виде одного столбца!

  • Важный

Для моей проблемы я не хочу использовать…

 SELECT * FROM table WHER SUBJECT = 'Subject'
 

…потому что будет больше категорий, и я хочу чистую систему, в которой мне не нужно будет менять код при добавлении новой темы.

Комментарии:

1. вы ищете сводную таблицу. Здесь также есть множество примеров того, как их создавать

2. Откуда должен взяться отсчет метки?