Я пытаюсь создать отчеты на основе данных из журнала в базе данных, который выглядит следующим образом:
id |студент |тип |Метки1 23494 CAT1 502 23495 CAT1 203 23494 CAT2 354 23495 MIDTERM 40
Мое утверждение select до сих пор выглядит следующим образом:
$res = @mysqli_query ($dbc, "SELECT id, student, type, GROUP_CONCAT(marks) AS mark, GROUP_CONCAT(type) AS types FROM log WHERE class = '1' AND term = '2' GROUP BY student DESC");
// Fetch and print all the records....<br>
while ($row = mysqli_fetch_array($res, MYSQLI_ASSOC)) {
echo '<tr>
<td align="left">'. $row['student'] .'</td>';
//$exams = split(",", $row['exams']); // 4,3,1,2
$marks = split(",", $row['mark']); // 10,20,40,50
foreach( $marks as $mark ) {
echo '
<td align="left">' . $mark . '</td>
';
}
echo '</tr>';
} //End LOOP
//Then i end table
Пока данные отображаются так:
STUDENT |CAT1 |CAT2 |Среднесрочный23494 50 3523495 20 40
Проблема в том, что код не размещает «метки» в соответствии с «типом» (посмотрите на вывод MIDTERM для идентификатора 4 и соответствующего дисплея).
Вопрос:
Как отобразить результаты по учащимся, за которыми следуют отметки в соответствующей ячейке / группе, например:?
СТУДЕНТ |CAT1 |CAT2 |Среднесрочный23494 50 3523495 20 40
Спасибо заранее, ребята.