Конвертировать строки в столбцы Mysql - PullRequest
0 голосов
/ 11 марта 2019

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

enter image description here

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

enter image description here

1 Ответ

0 голосов
/ 12 марта 2019

Спасибо всем, это решено левым соединением.

SELECT 
  sm.`student_id`, sm.`subject_id`, s.`name` AS subject_name, sm.`marks_obtained` AS e_11 , e2.`marks_obtained` AS e_14
FROM
  ims_studentmarks sm INNER JOIN ims_subject s ON s.`id` = sm.`subject_id`
LEFT JOIN ims_studentmarks e2 ON e2.`subject_id` = sm.`subject_id` AND e2.`student_id` = sm.`student_id` AND e2.`exam_id` = 14


WHERE sm.`exam_id` = 11 
  AND sm.student_id IN (1789)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...