-3

이 경우 SELECT 문과 관련하여 질문이 있습니다. 예를 들어 StdCandidate, CourseChoice, Course 및 EntranceTest 인 테이블이 4 개 있습니다. 예상 쿼리를 얻을 수있는 쿼리 무엇 enter image description here여러 레코드를 MySQL의 한 행에 표시하는 방법은 무엇입니까?

당신이 날 도와 줄 수> -

표는 는 이미지에 표시됩니다?

내가 공유 한 이미지는 예상되는 쿼리 결과입니다. 나는 1stChoice와 2ndChoice를 얻는 법을 모르며, 같은 행 (하나의 기록)에 Test (234)와 Test (123)을 입력해야합니다.

+0

예상 검색어가 무엇인지 알려주지는 않았지만 어쨌든 당신의 테이블을 함께 결합해야 할 가능성이 높습니다. –

+0

쿼리에 대한 테이블 및 예상 결과도 첨부 된 이미지에 있습니다. @TimBiegeleisen 나는 1stChoice와 2ndChoice를 얻는 법을 알고 있고, 같은 행 (하나의 레코드)에 Test (234)와 Test (123)을 쓰는 방법을 모른다. 도움을 받으시기 바랍니다. 고맙습니다! –

+0

sqlfiddle에 내용을로드하고 1 시간을 입력하여 – Drew

답변

0

시험을 코스와 관련시킬 방법이 없기 때문에 realtionship을 확인해야합니다. 그래서 어떤 과정이 어떤 시험에 속하는지 말할 수는 없습니다.

이 쿼리는 데이터를 가져와야하지만 시험 및 코스와 실제 관계가 없다고 말하면 ExamCode라는 이름의 필드가 Course에서 선택되면 데이터를 피벗하는 것이 매우 쉽습니다. thoug mysql cant는 그렇게하지만 프로 시저는 괜찮을 것입니다.

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) –