我目前正在使用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前缀丢失。