此查询返回错误“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;
答案 0 :(得分:8)
我认为你的最终LEFT JOIN courses
是LEFT JOIN rooms
是什么意思?
答案 1 :(得分:0)
你的from子句中的两个“课程”。将最后左边连接中的“课程”替换为“房间”。它应该工作。
答案 2 :(得分:-1)
courses
条款中有from
两次。