t.id_ as id
, t.activity_id_ as activityId
, t.music_sheet_id_ as musicSheetId
, t.resource_type_ as resourceType
, t.create_time_ as createTime
, t.create_by_ as createBy
SELECT
,
ms.music_sheet_name_ as musicSheetName,
(select group_concat(mt.name_) from music_tag mt
where find_in_set(mt.id_,ms.music_tag_) and mt.del_flag_ = 0 and mt.state_ = 1) as musicTagNames,
(select group_concat(s.name_) from subject s
where find_in_set(s.id_,ms.music_subject_) and s.del_flag_ = 0 ) as subjectNames,
ms.source_type_ as sourceType,
ms.music_price_ as musicPrice
FROM activity_evaluation t
left join music_sheet ms on t.music_sheet_id_ = ms.id_
and t.activity_id_ = #{param.activityId}
insert into activity_evaluation (activity_id_,create_by_, music_sheet_id_, resource_type_) values
(#{activityId,jdbcType=BIGINT},#{userId,jdbcType=BIGINT},#{item,jdbcType=BIGINT}, #{resourceType,jdbcType=VARCHAR})
t1.id_ AS teacher_id, t1.real_name_, t1.username_, t1.phone_, t2.subject_id_
, t3.id_
AND t1.id_ = #{record.id}
AND t1.phone_ = #{record.mobile}
AND (t1.real_name_ LIKE '%${record.name}%' OR t1.username_ LIKE '%${record.name}%')
AND t1.lock_flag_ = #{record.lockFlag}
AND t1.del_flag_ = #{record.deleteFlag}
AND t4.user_id IS NULL
AND t1.activity_type_ = #{record.activityType}
AND t2.resource_type_ = #{record.resourceType}
AND (t2.activity_id_ = #{record.activityId} OR () )
AND
t1.activity_state_ = #{record.activityState} AND ((unix_timestamp(t1.activity_start_) <= #{record.startTime} AND #{record.startTime} <= unix_timestamp(t1.activity_end_)) OR (unix_timestamp(t1.activity_start_) <= #{record.endTime} AND #{record.endTime} <= unix_timestamp(t1.activity_end_)))
t4.id_ AS teacher_id, t4.real_name_, t4.username_