fixed: sql中的size()方法的错误调用

This commit is contained in:
none 2023-05-09 10:32:18 +08:00
parent 669e4fe47b
commit bf956b4742

View File

@ -42,7 +42,7 @@
SELECT `course_id`, count(1) AS `total`
FROM `user_course_hour_records`
WHERE `user_id` = #{userId}
<if test="courseIds != null and #{courseIds}.size() > 0">
<if test="courseIds != null and courseIds.size > 0">
AND `course_id` IN (<foreach collection="courseIds" item="courseId" separator=",">#{courseId}</foreach>)
</if>
<if test="isFinished != null">
@ -120,7 +120,7 @@
SELECT `user_id`, count(1) AS `total`
FROM `user_course_hour_records`
WHERE `course_id` = #{courseId}
<if test="userIds != null and #{userIds}.size() > 0">
<if test="userIds != null and userIds.size > 0">
AND `user_id` IN (<foreach collection="userIds" item="userId" separator=",">#{userId}</foreach>)
</if>
<if test="isFinished != null">
@ -135,14 +135,14 @@
INNER JOIN (SELECT `t2`.`user_id`, min(`t2`.`created_at`) as `created_at`
FROM `user_course_hour_records` AS `t2`
WHERE `t2`.`course_id` = #{courseId}
<if test="userIds != null and #{userIds}.size() > 0">
<if test="userIds != null and userIds.size > 0">
AND `t2`.`user_id` IN (<foreach collection="userIds" item="userId" separator=",">#{userId}</foreach>)
</if>
GROUP BY `t2`.`user_id`) AS `t3`
ON `t3`.`user_id` = `t1`.`user_id`
AND `t3`.`created_at` = `t1`.`created_at`
WHERE `t1`.`course_id` = #{courseId}
<if test="userIds != null and #{userIds}.size() > 0">
<if test="userIds != null and userIds.size > 0">
AND `t1`.`user_id` IN (<foreach collection="userIds" item="userId" separator=",">#{userId}</foreach>)
</if>
</select>