|
|
@@ -20,30 +20,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</resultMap>
|
|
|
|
|
|
<select id="selectList" parameterType="com.zhongzheng.modules.user.bo.UserStudyRecordQueryBo" resultMap="UserStudyRecordResult">
|
|
|
- SELECT
|
|
|
- bak.course_id,
|
|
|
- bak.course_name,
|
|
|
- bak.cover_url
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- us.record_id,
|
|
|
- c.course_id,
|
|
|
+ SELECT DISTINCT
|
|
|
+ temp.course_id,
|
|
|
c.cover_url,
|
|
|
c.course_name
|
|
|
FROM
|
|
|
- user_study_record us
|
|
|
- LEFT JOIN course c ON us.course_id = c.course_id
|
|
|
- WHERE
|
|
|
- 1 = 1
|
|
|
+ ( SELECT course_id FROM user_study_record WHERE 1 = 1
|
|
|
<if test="userId != null and userId != ''">
|
|
|
- AND us.user_id = #{userId}
|
|
|
+ AND user_id = #{userId}
|
|
|
</if>
|
|
|
- ORDER BY
|
|
|
- us.record_id DESC
|
|
|
- ) bak
|
|
|
- GROUP BY
|
|
|
- bak.course_id
|
|
|
+ ORDER BY record_id DESC LIMIT 30 ) temp
|
|
|
+ LEFT JOIN course c ON temp.course_id = c.course_id
|
|
|
+
|
|
|
|
|
|
</select>
|
|
|
</mapper>
|