2016-02-17 17 views
0

我想根據主題在單行中顯示一些學生評分數據如果學生UID相同。請建議我可以在一個單一的Mysql查詢或我需要使用PHP的條件。這是收集信息後的表格。如何使用Mysql在多列中顯示行數據

 sl | uid   | name  | subject | score 
--------------------------------------------------------- 
    1 | a1   | AA  | Math | 80 
    2 | b1   | BB  | Math | 78 
    3 | a1   | AA  | Physics | 70 
    4 | b1   | BB  | Physics | 67 

我想顯示像這樣的所有得分按主題明智地在一行中。

uid   | name  | math | physics 
--------------------------------------------------- 
    a1   | AA  | 80  | 78 
    b1   | BB  | 70  | 67 

這是我的代碼,它給了我不同的行。請幫我解決這個問題。

SELECT DISTINCT a.uid, a.name,a.subject,a.score from STUDENT a, STUDENT b where a.uid=b.uid AND a.std=b.std GROUP BY a.uid, a.subject 

謝謝

回答

相關問題