From e2ae91bcd64ff3574610e3e2baef47e68e248297 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9D=BE?= <8605635+zhang3064194730@user.noreply.gitee.com> Date: Mon, 30 Dec 2024 20:05:04 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=94=B9=E5=AD=90?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E4=B8=BAjoin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/mapper/app/UserDao.xml | 6 +- .../mapper/course/CourseCollectDao.xml | 31 +++++- .../resources/mapper/course/CourseDao.xml | 100 +++++++++++++++++- 3 files changed, 131 insertions(+), 6 deletions(-) diff --git a/src/main/resources/mapper/app/UserDao.xml b/src/main/resources/mapper/app/UserDao.xml index ef279061..ccfce902 100644 --- a/src/main/resources/mapper/app/UserDao.xml +++ b/src/main/resources/mapper/app/UserDao.xml @@ -136,7 +136,6 @@ SELECT + MAX(u.update_time) AS produceEndTime, + c.*, + d1.course_details_name AS courseDetailsName, + d1.course_details_id AS courseDetailsId, + COUNT(d2.course_details_id) AS courseDetailsCount + FROM + course_collect u + LEFT JOIN + course c ON u.course_id = c.course_id + LEFT JOIN + course_collect cc1 ON cc1.course_id = u.course_id + AND cc1.classify = 3 + AND cc1.user_id = #{userId} + LEFT JOIN + course_details d1 ON cc1.course_details_id = d1.course_details_id + LEFT JOIN + course_details d2 ON d2.course_id = c.course_id + WHERE + u.user_id = #{userId} + AND c.course_id IS NOT NULL + AND u.classify = #{classify} + GROUP BY + u.course_id, c.course_id + ORDER BY + produceEndTime DESC; + + + - \ No newline at end of file + diff --git a/src/main/resources/mapper/course/CourseDao.xml b/src/main/resources/mapper/course/CourseDao.xml index c5e96f94..b11f0451 100644 --- a/src/main/resources/mapper/course/CourseDao.xml +++ b/src/main/resources/mapper/course/CourseDao.xml @@ -7,6 +7,103 @@ where course_id = #{id}