我已经使用codeigniter Framework创建了一个网站。它在localhost上工作正常。查询正在获取数据并显示所需的结果。但是,当我将网站上传到我的域后,它给出了奇怪的错误消息。相同的查询在localhost上运行正常,但在域数据库PhpMyAdmin上生成错误消息。
某些查询工作正常,例如用户登录查询和其他一些基本查询,但是包含复杂联接的查询仅在域上生成错误消息。
以下查询在localhost上正常运行,但在Domain DB上生成缺少列错误消息。
Error Number: 1054
Unknown column 'Semester_courses.SemisterCourseId' in 'on clause'
SELECT sum( student_marks.FinalMarks ) , semester_courses.in_semester,
student_marks.StudentId FROM student_marks
JOIN semester_courses
ON student_marks.SemisterCourseId = Semester_courses.SemisterCourseId
WHERE
semester_courses.in_semester =1
GROUP BY semester_courses.in_semester , student_marks.StudentId
order by student_marks.FinalMarks Desc
Limit 0,1
Filename: /home/tahakirmani/public_html/ums/models/loginmodel.php
Line Number: 1523
最佳答案
您在查询中为semester_courses
使用大小写的表名:
将Semeter_courses
的ON
部分中的JOIN
更改为小写,就可以了(假设字段名称拼写正确):
SELECT sum( student_marks.FinalMarks ), semester_courses.in_semester, student_marks.StudentId
FROM student_marks
JOIN semester_courses
ON student_marks.SemisterCourseId = semester_courses.SemisterCourseId
WHERE semester_courses.in_semester = 1
GROUP BY semester_courses.in_semester, student_marks.StudentId
ORDER BY student_marks.FinalMarks DESC;