使用内部连接(SQL)获取信息的PHP查询

使用内部连接(SQL)获取信息的PHP查询,php,sql,Php,Sql,我一直在尝试对我的学生数据库进行查询,但我似乎遇到了一个“不存在列”错误 我试图在表中为特定用户显示ModuleID、ModuleName和Credits。 Student表包含一个ID,该ID链接到“Student”和“Modules”之间的桥接表。该链接表称为“StudiesModules”,外键为StudentID和ModuleID 我的语句试图通过查询将所有这些值显示在一个表中,然后该表将运行到我的HTML中 我无法使查询正常工作-我尝试了以下方法: SELECT Modules.Mod

我一直在尝试对我的学生数据库进行查询,但我似乎遇到了一个“不存在列”错误

我试图在表中为特定用户显示ModuleID、ModuleName和Credits。 Student表包含一个ID,该ID链接到“Student”和“Modules”之间的桥接表。该链接表称为“StudiesModules”,外键为StudentID和ModuleID

我的语句试图通过查询将所有这些值显示在一个表中,然后该表将运行到我的HTML中

我无法使查询正常工作-我尝试了以下方法:

SELECT Modules.ModuleID,  Modules.ModuleName, Modules.Credits 
FROM (Modules INNER JOIN 
      StudiesModules 
      ON Module.ModuleID = StudiesModules.ModuleID
     ) 
WHERE StudiesModules.StudentID = "433943";
这是我想放进去的表格(带有CSS等)

我不知道为什么我不能做到这一点,任何帮助都将不胜感激

这将起作用:

SELECT m.ModuleID,  m.ModuleName, m.Credits 
FROM Modules m,StudiesModules s 
where 
m.ModuleID = s.ModuleID and
s.StudentID = "433943";

您是否尝试删除括号?您使用的是哪种dbms?添加ddl、sampledata和预期结果以使查询正常工作。您能否详细描述一下您得到的语法错误、错误数据?不要建议使用这些旧语法进行连接。此外,这应该会给出与OP的查询完全相同的结果。因此,有些人会对答案投反对票,只会说“试试这个”或“这个会有用”,请添加一些解释以说明为什么会有用。@NigelRen。这些人不会改变任何人的行为,除非他们提供一条解释为什么他们不喜欢答案的评论。事实上,在没有否决票的情况下,一条评论就足够了。我能以“懒惰”为理由否决一个否决票吗?也就是说,我推测,否决票是由于过时的
join
语法,而不是因为缺乏解释。@GordonLinoff,我同意你的意见。我希望我不必像上面那样发表评论,但我试图解释为什么人们会投反对票(尽管这仍然是一个猜测),我宁愿留下评论,因为它更直接。也许应该在没有评论的情况下,为每个用户设置一个每天的反对票数的比率。(1个用户已经对旧语法进行了注释)