【问题标题】:C# MySQL joins 3 tablesC# MySQL 连接 3 个表
【发布时间】:2013-04-21 20:31:00
【问题描述】:

我目前正在使用 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

它说有些列不存在,我已经检查过,我确实正确命名了这些列,因为它在我的数据库中。

【问题讨论】:

  • 这可能是第三个表的名称,与您之前在问题中所说的不同,但如果不是,请发布确切的错误消息。

标签: c# mysql xampp


【解决方案1】:

您的语法与连接有点不同。这应该可以解决问题:

select * 
from tblIlearnQuestion 
  inner join tblilearnanswer on tblilearnquestion.ilearnquestionid = tblilearnanswer.ilearnquestionid 
  inner join tblilearnmarks on tblilearnmarks.ilearnanswerid = tblilearnanswer.ilearnanswerid

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 2013-04-07
      • 2016-08-08
      相关资源
      最近更新 更多