PHP二维数组

5
我有一个SQL表。该表显示学生ID、科目名称和成绩。希望您能了解这些数据。
现在,我需要将它展示在前端,通过在Y轴上垂直显示学生ID,在X轴上水平显示科目名称。成绩应该显示在表格主体中。
我使用PHP作为服务器端语言。

2
你能否按照你想要的方式绘制输出并使问题有意义。将查询和期望的输出放在一起。 - Murad Hasan
marks是否是非规范化的?类似于 A,A +,C 字符串? - vp_arth
你能展示一下当前表格的样子吗?以及你想让它看起来怎么样? - Webeng
1个回答

1
我相信一个简单的数据透视表查询可以给你想要的结果集:
SELECT studentID,
    SUM(CASE WHEN Subject_Name = 'CHEMISTRY' THEN Marks ELSE 0 END) AS `CHEMISTRY`,
    SUM(CASE WHEN Subject_Name = 'BIOLOGY'   THEN Marks ELSE 0 END) AS `BIOLOGY`,
    SUM(CASE WHEN Subject_Name = 'ENGLISH'   THEN Marks ELSE 0 END) AS `ENGLISH`,
    SUM(CASE WHEN Subject_Name = 'MATH'      THEN Marks ELSE 0 END) AS `MATH`
FROM students
GROUP BY studentID

你可以将我提供的示例列替换为表格中实际课程主题的名称,并进行添加/减去操作。 请点击以下链接查看演示:

SQLFiddle


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接