Select语句中的不明确的列名称

时间:2011-11-23 20:48:05

标签: sql sqlite

此查询返回错误“ambiguous column name courses.scheduleNumber”。我搜索了问题的解决方案,但是,一个通常建议的修复方法是使用表名限定所有列名,我已经完成了。

SELECT
  courses.scheduleNumber,
  courses.subject,
  courses.courseNumber,
  courses.sectionNumber,
  courses.credits,
  courses.title,
  courses.room,
  courses.days,
  rooms.building,
  rooms.room,
  courses.startTime,
  courses.endTime,
  courses.instructor
FROM courses
LEFT JOIN courseRooms 
  ON courses.scheduleNumber=courseRooms.scheduleNumber
LEFT JOIN courses 
  ON courseRooms.building=rooms.building AND courseRooms.room=rooms.room;

3 个答案:

答案 0 :(得分:8)

我认为你的最终LEFT JOIN coursesLEFT JOIN rooms是什么意思?

答案 1 :(得分:0)

你的from子句中的两个“课程”。将最后左边连接中的“课程”替换为“房间”。它应该工作。

答案 2 :(得分:-1)

courses条款中有from两次。