php二维数组

时间:2016-05-18 04:21:30

标签: php mysql

我有一个sql表。该表显示studentID,Subject_Name和Marks。希望你能理解这些数据。

现在我需要在前端显示它,方法是在Y轴上垂直显示studentID,在X轴上水平显示subject_Name。标记应显示为表格主体。

我使用php作为服务器端语言。

1 个答案:

答案 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

您可以使用表格中的实际课程科目的名称替换和添加/减去我提供的示例列。

请点击以下链接查看有效的演示:

SQLFiddle

相关问题