|
@@ -19,7 +19,9 @@
|
|
su.id AS userId,
|
|
su.id AS userId,
|
|
su.real_name AS userName,
|
|
su.real_name AS userName,
|
|
bp.id AS professionalId,
|
|
bp.id AS professionalId,
|
|
- bp.name AS professionalName
|
|
|
|
|
|
+ bp.name AS professionalName,
|
|
|
|
+ IFNULL(oct.target_count, 0) AS targetCount,
|
|
|
|
+ IF(ocw.weight_count > 0, TRUE, FALSE) AS weightSetting
|
|
FROM
|
|
FROM
|
|
obe_course_outline oco
|
|
obe_course_outline oco
|
|
LEFT JOIN
|
|
LEFT JOIN
|
|
@@ -32,6 +34,18 @@
|
|
obe_culture_program ocp ON ocp.id = oco.culture_program_id
|
|
obe_culture_program ocp ON ocp.id = oco.culture_program_id
|
|
LEFT JOIN
|
|
LEFT JOIN
|
|
basic_professional bp ON ocp.professional_id = bp.id
|
|
basic_professional bp ON ocp.professional_id = bp.id
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ (SELECT
|
|
|
|
+ obe_course_outline_id, COUNT(*) AS target_count
|
|
|
|
+ FROM
|
|
|
|
+ obe_course_target
|
|
|
|
+ GROUP BY obe_course_outline_id) oct ON oct.obe_course_outline_id = oco.id
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ (SELECT
|
|
|
|
+ obe_course_outline_id, COUNT(*) AS weight_count
|
|
|
|
+ FROM
|
|
|
|
+ obe_course_weight
|
|
|
|
+ GROUP BY obe_course_outline_id) ocw ON ocw.obe_course_outline_id = oco.id
|
|
<where>
|
|
<where>
|
|
<if test="schoolId != null">
|
|
<if test="schoolId != null">
|
|
AND oco.school_id = #{schoolId}
|
|
AND oco.school_id = #{schoolId}
|