From d365c3c46693cca1126264ffe78facbb7882077c Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Thu, 28 Dec 2023 18:53:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20database=5Fmanager.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/database_manager.py | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) 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"