2016-05-18 6 views
5

私はSQLテーブルを持っています。表にstudentID、Subject_Name、およびMarksが表示されます。あなたがデータを理解できることを願っています。PHP 2次元配列

ここでは、studentIDをY軸に垂直に、subject_NameをX軸に水平に表示することで、フロントエンドに表示する必要があります。マークはテーブル本体として表示されます。

私はサーバ側言語としてPHPを使用しています。

help。

+2

あなたはちょうどあなたが望むような出力を描き、質問が有意義なものにすることができます。クエリと出力を出力します。 –

+0

'marks 'は正規化されていませんか? '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