我有一个sql表。该表显示studentID,Subject_Name和Marks。希望你能理解这些数据。
现在我需要在前端显示它,方法是在Y轴上垂直显示studentID,在X轴上水平显示subject_Name。标记应显示为表格主体。
我使用php作为服务器端语言。
答案 0 :(得分: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
您可以使用表格中的实际课程科目的名称替换和添加/减去我提供的示例列。
请点击以下链接查看有效的演示: