diff --git a/db/database_manager.py b/db/database_manager.py index 9ded0a4..a994a89 100644 --- a/db/database_manager.py +++ b/db/database_manager.py @@ -71,9 +71,28 @@ class DatabaseManager: result = self.fetch(sql) return result - def get_current_teacher_courses(self, number): - sql = "" - return None + def get_current_teacher_courses(self, teacher_number): + # 使用INNER JOIN连接teacher_class_course表和course表 + sql = """ + SELECT + c.course_name, + c.course_code, + c.credits, + tcc.class_name, + m.major +FROM + teacher_class_course tcc +JOIN + course c ON tcc.course_id = c.course_id +JOIN + major m ON tcc.major_id = m.major_id +WHERE + tcc.teacher_number = %s; + """ + + # 执行查询并返回结果 + result = self.fetch(sql, (teacher_number,)) + return result def get_course_type(self): sql = "SELECT course_name, course_type FROM course"