对于这种情况,我有与 SELECT 语句相关的问题:例如,有 4 个表,分别是 StdCandidate、CourseChoice、Course 和 EntranceTest。
表格显示在图像中->
在此处输入图像描述
您能帮我获得预期查询的查询是什么吗?
我在那里共享的图像是查询的预期结果。我不知道如何在同一行中获得 1stChoice 和 2ndChoice 以及 Test(234) 和 Test(123)(一条记录)
对于这种情况,我有与 SELECT 语句相关的问题:例如,有 4 个表,分别是 StdCandidate、CourseChoice、Course 和 EntranceTest。
表格显示在图像中->
在此处输入图像描述
您能帮我获得预期查询的查询是什么吗?
我在那里共享的图像是查询的预期结果。我不知道如何在同一行中获得 1stChoice 和 2ndChoice 以及 Test(234) 和 Test(123)(一条记录)
您应该检查该关系,因为无法将考试与课程联系起来,因此无法判断哪个课程属于哪个考试。
此查询应该为您提供一些数据,但正如我所说,与考试和课程没有真正的关系,如果在 CourseChoose 中有一个名为 ExamCode 的字段,那么转置数据将非常容易。thoug 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*/;