Mysql 使用SELECT-FROM-WHERE组合到两个表中的指定列学生和顾问
这是我的代码:Mysql 使用SELECT-FROM-WHERE组合到两个表中的指定列学生和顾问,mysql,Mysql,这是我的代码: SELECT Advisor.AdvisorID, Advisor.LastName, Advisor.FirstName, Student.LastName, Student.FirstName, BirthDate, Gender, GPA FROM advisors, students WHERE Student.AdvisorID = Advisor.AdvisorID ORDER BY Advisor.LastName asc, Student.LastNa
SELECT Advisor.AdvisorID,
Advisor.LastName,
Advisor.FirstName,
Student.LastName,
Student.FirstName,
BirthDate,
Gender,
GPA
FROM advisors, students
WHERE Student.AdvisorID = Advisor.AdvisorID
ORDER BY Advisor.LastName asc, Student.LastName asc LIMIT 0, 1000
这是接收时出现的错误:
20:25:01选择Advisor.AdvisorID,Advisor.LastName,
Advisor.FirstName,Student.LastName,Student.FirstName,生日,
性别,顾问的GPA,学生所在的学生。AdvisorID=
Advisor.AdvisorID按Advisor.LastName asc、Student.LastName asc排序
限制0,1000错误代码:1054。中的未知列“Advisor.AdvisorID”
“字段列表”0.000秒
我正在尝试合并学生和顾问表。在学生表中,需要Student.AdvisorID、Student.LastName、Student.FirstName、出生日期、性别、GPA。在advisors表need Advisor.LastName中,使用SELECT语句指定AdvisorFirstName
必须按顾问姓名然后按学生姓名排序。错误是不言自明的。。。Advisor.AdvisorID列或Advisor表不存在。您的Advisor表缺少一个s,该表应为Advisors将其更改为Advisor。advisoridI将“s”添加到Advisor,但仍会收到相同的结果error@LatashaPrather-盖茨向我们展示了我的advisors表advisors中的表定义。AdvisorID是一个整数,不NULL@LatashaPrather-盖茨:错误是另一种说法……你为什么不用新的查询、新的错误和表定义更新你的问题呢?同时尝试将小写的advisor改为advisor donno,如果这会影响任何事情的话谢谢你的帮助我不得不添加一个前缀,查询成功了。