diff --git a/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs b/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs index 210e813b..71f425ff 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs @@ -1152,8 +1152,8 @@ FROM Ghre_OpenClass A LEFT JOIN Ghre_Course C ON A.LinkId = C.Id LEFT JOIN Ghre_CourseScene D ON A.LinkId = D.Id LEFT JOIN Ghre_ExamRecord E ON A.Id = E.OpenClassId AND E.StaffId = '{staffId}' - LEFT JOIN Ghre_StudyRecord F ON A.Id = F.OpenClassId -WHERE A.Status !='Temporary' AND ( EXISTS + LEFT JOIN Ghre_StudyRecord F ON A.Id = F.OpenClassId And F.IsEnable=1 +WHERE A.Status !='Temporary' AND A.IsEnable=1 AND ( EXISTS (SELECT 1 FROM Ghre_OpenClassStaff C WHERE C.OpenClassId = A.ID AND c.StaffId = '{staffId}')