From 649f8f0c3f49b4d54f0c99c383126365e7cc9136 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 21:04:18 +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/course/CourseDao.xml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/resources/mapper/course/CourseDao.xml b/src/main/resources/mapper/course/CourseDao.xml index 98d4f032..73220854 100644 --- a/src/main/resources/mapper/course/CourseDao.xml +++ b/src/main/resources/mapper/course/CourseDao.xml @@ -47,8 +47,16 @@ FROM course AS c LEFT JOIN course_classification AS cc ON c.classify_id = cc.classification_id - left join banner as b on b.id=c.banner_id - left join (select course_id,count(*) as courseDetailsCount from course_details group by course_id) d.course_id = c.course_id + LEFT JOIN banner AS b ON b.id = c.banner_id + LEFT JOIN ( + SELECT + course_id, + COUNT(*) AS courseDetailsCount + FROM + course_details + GROUP BY + course_id + ) AS d ON d.course_id = c.course_id WHERE 1 = 1 AND c.is_delete = 0