Я хочу иметь возможность отображать данные из базы данных SQL (используя PDO) и представлять их в виде таблицы HTML, однако у меня возникают проблемы с пониманием того, как включить подзапрос в результаты моего исходного запроса.Я приблизился к желаемому результату, используя функцию GROUP_CONCAT для группировки данных в виде значений, разделенных запятыми.
Использование Twig для заполнения таблицы HTML требуемыми значениями, но я не могу понять, как сгруппировать определенные значения (названия курсов) под студентом.
`PHP
SELECT classes.ID, classes.PIDM, classes.fName, classes.lName, classes.advisorOneFirst, classes.advisorOneLast, classes.advisorOneEmail,
GROUP_CONCAT(classes.courseTitle) AS courses
FROM classes
WHERE term = :cterm AND (classes.MGrade = "F" OR classes.MGrade = "F~" OR classes.MGrade = "D" OR classes.MGrade = "D~")
GROUP BY classes.ID
ORDER BY lName ASC
`HTML
{% for student in classes %}
<tr>
<td>{{student.fName}}</td>
<td>{{student.courses}}</td>
</tr>
{% endfor %}
Для иллюстрации моя веб-страница выглядит следующим образом:
student1 course1,course2
student2 course3,course4
И я хочу, чтобы она выглядела следующим образом:
student1 course1
course2
student2 course3
course4
Также, используя
GROUP_CONCAT(classes.courseTitle SEPARATOR "<br>")
или любая другая замена приводит к:
student1 course1<br>course2
student2 course3<br>course4