2016-05-18 187 views
5

我有一個sql表。該表顯示studentID,Subject_Name和標記。希望你能理解數據。php二維數組

現在我需要通過在Y軸上垂直顯示studentID和在X軸上水平顯示subject_Name來在前端顯示它。標記應顯示爲表格主體。

我使用PHP作爲服務器端語言。

幫助。

+2

可你只畫輸出像你想,使這個問題有意義。把查詢和願望輸出。 –

+0

'標記'是否非規範化?像「A,A +,C」字符串? –

+0

你能向我們展示當前表格的外觀嗎?以及你希望它看起來如何? – Webeng

回答

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