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