2013-04-27 4 views
0

현재 C# 및 MySQL (XAMPP)을 사용하고 있습니다. question, studentid , mark and comment : C# MySQL이 3 개의 테이블을 결합합니다.

tblILearnQuestion : IlearnQuestionId, Question 

tblILearnAnswer : ILearnAnswerId, ILearnQuestionId, StudentId, dateSubmited 

tblILearnMarks : ILearnMarkId, ILearnAnswerId, Comments, mark 

나는 다음과 같은 데이터를 얻을 수있는 하나의 질의를 필요로한다 : 아래 그림과 같이 내가 3 개 테이블이있다. 나는 이것을 시도했지만 작동하지 않습니다 :

SELECT * FROM tblIlearnQuestion 
INNER JOIN tblilearnanswer ON 
    tblilearnquestion.ilearnquestionid = tblilearnanswer.ilearnquestionid 
INNER JOIN ilearnmarks ON 
    tblilearnanswer.ilearnanswerid = tblilearnmarks.ilearnanswerid 

그것은 일부 열이 존재하지 않는 내가 확인했다고 밝혔습니다, 나는 내 데이터베이스에서와 같이 제대로 열 이름을했다.

+0

이전에 질문에서 말한 것과 다른 세 번째 테이블의 이름 일 것이지만 정확한 오류 메시지는 게시하지 않는 것이 좋습니다. – jurgenreza

답변

2

두 번째 조인에서 테이블에 잘못된 이름이있는 것 같습니다. 귀하의 테이블 이름은 입니다. tblILearnMarks이지만 ilearnmarks을 검색어로 사용하셨습니다. 알다시피 tbl 접두사가 없습니다.

1

조인으로 구문이 약간 벗어났습니다.

select * 
from tblIlearnQuestion 
    inner join tblilearnanswer on tblilearnquestion.ilearnquestionid = tblilearnanswer.ilearnquestionid 
    inner join tblilearnmarks on tblilearnmarks.ilearnanswerid = tblilearnanswer.ilearnanswerid 
관련 문제