【发布时间】:2019-03-11 18:30:24
【问题描述】:
【问题讨论】:
-
这里有太多模糊的图片,不足以解决问题。我们可以随时修复您的查询,但我们无法对屏幕截图进行任何操作。
-
到目前为止你尝试了什么???
【问题讨论】:
谢谢大家,左连接解决了。
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)
【讨论】:
要将行(行)转换为列,请使用以下代码:
SELECT my_column_id,GROUP_CONCAT(my_column_name)
FROM my_table
GROUP BY my_column_id as All_Columns_Name_Asign_to_Column_id
【讨论】: