2014-09-30 82 views
0

我有以下數據庫:如何用php檢索mysql數據?

id | user | grades 
    1 | 1 | 08-09-10; 07-06-08; 05-04-07 
    2 | 3 | 10-09-06; 05-04-03... 

有沒有辦法得到這個:

id | user | grade1 | grade2 | grade3 | 
1 | 1 | 08 | 09 | 10 | 
2 | 1 | 07 | 06 | 08 | 
3 | 1 | 05 | 04 | 07 | 
4 | 3 | 10 | 09 | 06 | 

檢索數據?

THx爲所有幫助。

+0

我首先會問什麼年級,並且會有更多的3年,他們又是如何相關的?這樣我們可以根據需要提出更好的結構。 – cmorrissey 2014-09-30 20:31:31

+0

是的,可以超過3個,我只發一個樣品,還有班級排。 – nmj77 2014-09-30 20:35:57

+1

你想要的是不是「正常化」 – 2014-09-30 21:05:52

回答

0

無法提供所有數據和表結構,因此很難爲您提供解決問題的代碼。同樣在這裏你需要提供你已經嘗試過的代碼,我們可以幫你修復。這就是說我會把它分成3個表格,user_tbl,class_tbl,grade_tbl這樣可以提供最大的靈活性,而不是把自己放在另一個限制表結構中。

數據結構看起來像這樣,您可以使用INNER JOIN將數據拉回到一起。

user_tbl 
    id 
    name 

class_tbl 
    id 
    name 

grade_tbl 
    id 
    user_id 
    class_id 
    grade 

如果您用您嘗試過的代碼修改了您的問題並修改了完整的數據結構,我將修改我的答案以幫助您完成任務。

+0

數據已存在於數據庫中,表中有這樣的行: ID;用戶名,用戶名,類,簽名日期,成績,我做了另一個表,用這行:id; userid,grade1,grade2,grade3,grade4,grade5,這樣我就可以得到2個或更多年級的用戶8(例如)。 – nmj77 2014-09-30 20:56:21