我对这种情况的SELECT语句有疑问: 例如有4个表格,分别是StdCandidate,CourseChoice,Course和EntranceTest。
中的表所示的图像 中 - > enter image description here如何让多个记录在MySQL中显示为一行?
你能帮我什么是查询得到预计查询?
我在那里共享的图像是查询的预期结果。我不知道如何获得1stChoice和2ndChoice以及在同一行(一条记录)中测试(234)和测试(123)
我对这种情况的SELECT语句有疑问: 例如有4个表格,分别是StdCandidate,CourseChoice,Course和EntranceTest。
中的表所示的图像 中 - > enter image description here如何让多个记录在MySQL中显示为一行?
你能帮我什么是查询得到预计查询?
我在那里共享的图像是查询的预期结果。我不知道如何获得1stChoice和2ndChoice以及在同一行(一条记录)中测试(234)和测试(123)
因为没有办法将考试与课程相关联,所以说明哪些课程属于什么考试是不可能的。
这个查询应该会给你一些数据,但正如我所说的那样,与考试和课程没有真正的关系,如果在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*/;
在我分享的图像是预期的查询结果。我不知道如何获得1stChoice和2ndChoice以及同一行(一条记录)中的Test(234)和Test(123) –
您从来没有告诉过我们期望的查询是什么,但无论如何您最有可能需要将您的表一起加入。 –
主席先生,表格和查询的预期结果在附图中。 @TimBiegeleisen 我不知道如何获得1stChoice和2ndChoice以及同一行(一条记录)中的测试(234)和测试(123) 我希望你能提供帮助。谢谢! –
加载一个sqlfiddle的东西,并让我们1小时键入它 – Drew