2011-05-18 55 views
0

選擇雙向表我有三個MySQL表:在MySQL

學生 - StudentId,StudentName

評估 - AssessmentId,AssessmentName

結果 - StudentId,AssessmentId ,等級

我不能預先確定stu凹痕或評估,因爲這些是由用戶創建的。

如何選擇雙向表,顯示所有學生的評估結果(這將有行和列的unpredetermined數):

|--------|---------|---------|---------|---------|---------| 
|User |Test A |Test B |Test C |Test D |Test E | 
|--------|---------|---------|---------|---------|---------| 
|Alex |A  |A  |C  |Null  |F  | 
|Ben  |Null  |D  |A  |Null  |Null  | 
|--------|---------|---------|---------|---------|---------| 

我希望做這一點在SQL選擇中,或者在ASP.NET中使用LINQ to Entities,如果它有一個有效的方法來實現這一點。

謝謝。

回答

0

在單個SQL查詢中無法實現此目的。你將需要一個函數來生成一個帶有變量列的結果集,然後從中進行選擇。

+0

感謝。這可能在MySql命令中嗎?或者我需要做幾個數據庫調用? – James 2011-05-18 14:56:34

+0

您需要1次選擇才能返回cols(Tests)的數量,而另一個則需要從中創建光標。 – CristiC 2011-05-18 16:46:00

+0

你能舉個例子嗎? – James 2011-05-18 17:23:46