我目前正在使用C#和Mysql(XAMPP)。我有3张桌子,如下所示:

tblILearnQuestion : IlearnQuestionId, Question

tblILearnAnswer : ILearnAnswerId, ILearnQuestionId, StudentId, dateSubmited

tblILearnMarks : ILearnMarkId, ILearnAnswerId, Comments, mark


我需要一个查询来获取以下数据:question, studentid , mark and comment。我已经尝试过了,但是没有用:

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


它说某些列不存在,我已经检查过,我确实按照数据库中的名称正确命名了这些列。

最佳答案

看起来您在第二个联接中的表名称错误。您写道,表名称为tblILearnMarks,但在查询中使用了ilearnmarks。如您所见,tbl前缀丢失。

09-25 19:12