我已经使用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_coursesON部分中的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;

09-25 22:13