-3

我对这种情况的SELECT语句有疑问: 例如有4个表格,分别是StdCandidate,CourseChoice,Course和EntranceTest。

中的表所示的图像 中 - > enter image description here如何让多个记录在MySQL中显示为一行?

你能帮我什么是查询得到预计查询

我在那里共享的图像是查询的预期结果。我不知道如何获得1stChoice和2ndChoice以及在同一行(一条记录)中测试(234)和测试(123)

+0

您从来没有告诉过我们期望的查询是什么,但无论如何您最有可能需要将您的表一起加入。 –

+0

主席先生,表格和查询的预期结果在附图中。 @TimBiegeleisen 我不知道如何获得1stChoice和2ndChoice以及同一行(一条记录)中的测试(234)和测试(123) 我希望你能提供帮助。谢谢! –

+0

加载一个sqlfiddle的东西,并让我们1小时键入它 – Drew

回答

0

因为没有办法将考试与课程相关联,所以说明哪些课程属于什么考试是不可能的。

这个查询应该会给你一些数据,但正如我所说的那样,与考试和课程没有真正的关系,如果在CourseChoose中有一个名为ExamCode的字段,那么将非常容易地转换数据。你mysql不能这样做,但一个过程会很好。

select a.id_exam,a.name, c.description,d.examcode,d.total 
from stdcandidate a, coursechoose b, course c, entrancetest d 
where a.id_exam = b.id_exam 
    and b.id_course = c.CourseCode 
    and a.id_exam = d.id_exam 
    /*and d.examcode = b.ExamCode --this doesnt exists*/; 
+0

在我分享的图像是预期的查询结果。我不知道如何获得1stChoice和2ndChoice以及同一行(一条记录)中的Test(234)和Test(123) –