2011-05-18 40 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