gpt4 book ai didi

mysql - INNER JOIN 'field list' 中的未知列

转载 作者:行者123 更新时间:2023-11-29 06:17:24 24 4
gpt4 key购买 nike

我试图显示这些列中的信息,但它一直告诉我教授表中的first_name 列未知。有谁知道为什么?请帮助我,我已经尝试了一切。谢谢。

这是查询:

SELECT courses.name, sections.section_name, professors.first_name, professors.last_name, classrooms.room
FROM courses
INNER JOIN course_section ON sections.id = course_section.section_id
INNER JOIN professor_course ON professors.id = professor_course.professor_id
WHERE courses.id = 1;

最佳答案

该错误是因为您没有在任何来自联接中包含部分教授也会遇到同样的事情。

就我个人而言,我更喜欢这种情况下隐含内部联接的可读性。 DBA 可能不同意,但作为一名程序员,我发现这更容易弄清楚发生了什么。

SELECT courses.name, sections.section_name, professors.first_name, professors.last_name, classrooms.room 
FROM courses, course_section, sections, professors, professor_course, classrooms
WHERE sections.id = course_section.section_id
AND professors.id = professor_course.professor_id
AND -- classrooms???
AND courses.id = 1;

不知道您的数据库结构,您可能可以通过更少的表连接获得您正在寻找的内容。

关于mysql - INNER JOIN 'field list' 中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5672707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com