t.id_ as id ,
t.music_sheet_name_ as musicSheetName,
t.user_id_ as userId,
t.composer_ as composer,
t.music_subject_ as musicSubject,
t.audio_type_ as audioType,
t.music_tag_ as musicTag,
t.play_speed_ as playSpeed,
t.can_evaluate_ as canEvaluate,
t.show_fingering_ as showFingering,
t.charge_type_ as chargeType,
t.state_ as state,
t.audit_status_ as auditStatus,
t.sort_number_ as sortNumber,
t.top_flag_ as topFlag,
t.hot_flag_ as hotFlag,
t.music_price_ as musicPrice,
t.audio_file_url_ as audioFileUrl,
t.xml_file_url_ as xmlFileUrl,
t.has_beat_ as hasBeat,
t.mp3_type_ as mp3Type,
t.create_time_ as createTime,
t.create_by_ as createBy,
t.update_time_ as updateTime,
t.update_by_ as updateBy,
t.del_flag_ as delFlag,
t.source_type_ as sourceType,
t.submit_audit_time_ as submitAuditTime,
t.remark_ as remark
select
,su.username_ as addName
,su.avatar_ as addUserAvatar
,(select group_concat(mt.name_) from music_tag mt
where find_in_set(mt.id_,t.music_tag_) and mt.del_flag_ = 0) as musicTagNames
,(select group_concat(s.name_) from subject s
where find_in_set(s.id_,t.music_subject_) and s.del_flag_ = 0 ) as subjectNames
from music_sheet t
left join sys_user su on t.create_by_ = su.id_
order by t.id_ desc
and (t.id_ like concat('%',#{param.idAndName},'%') or
t.music_sheet_name_ like concat('%',#{param.idAndName},'%'))
and
find_in_set(#{item},t.music_tag_)
and
find_in_set(#{item},t.music_subject_)
and t.state_ = #{param.state}
and t.audit_status_ = #{param.auditStatus}
and t.create_by_ = #{param.createBy}
and t.del_flag_ = #{param.delFlag}
and t.source_type_ = #{param.sourceType}
select distinct
,(select group_concat(mt.name_) from music_tag mt
where find_in_set(mt.id_,t.music_tag_) and mt.del_flag_ = 0) as musicTagNames
,(select group_concat(s.name_) from subject s
where find_in_set(s.id_,t.music_subject_) and s.del_flag_ = 0 ) as subjectNames
from music_sheet t
left join album_music_relate amr on t.id_ = amr.music_sheet_id_
and (t.id_ like concat('%',#{param.idAndName},'%') or
t.music_sheet_name_ like concat('%',#{param.idAndName},'%'))
and
find_in_set(#{item},t.music_tag_)
and
find_in_set(#{item},t.music_subject_)
and t.state_ = #{param.state}
and t.del_flag_ = #{param.delFlag}
and amr.album_id_ = #{param.id}
order by amr.create_time_
and t.id_ not in(select amr2.music_sheet_id_ from album_music_relate amr2
where amr2.album_id_ = #{param.id})
SELECT
,t.url_ as url
,t.midi_url_ as midiUrl
,t.metronome_url_ as metronomeUrl
,msa.id_ as accompanimentId
,msa.music_sheet_id_ as accompanimentMusicSheetId
,msa.music_subject_ as accompanimentMusicSubject
,msa.audio_file_url_ as accompanimentAudioFileUrl
,msa.sort_number_ as accompanimentSortNumber
,msa.create_time_ as accompanimentCreateTime
,msa.metronome_url_ as accompanimentMetronomeUrl
,msa.track_ as track
,su.username_ as userName
,(select group_concat(mt.name_) from music_tag mt
where find_in_set(mt.id_,t.music_tag_) and mt.del_flag_ = 0) as musicTagNames
,(select group_concat(s.name_) from subject s
where find_in_set(s.id_,t.music_subject_) and s.del_flag_ = 0) as subjectNames
FROM music_sheet t
left join music_sheet_accompaniment msa on msa.music_sheet_id_ = t.id_
left join sys_user su on t.create_by_ = su.id_
where t.id_ = #{id}
order by msa.sort_number_
select
,su.username_ as addName
,su.avatar_ as addUserAvatar
,(select group_concat(mt.name_) from music_tag mt
where find_in_set(mt.id_,t.music_tag_) and mt.del_flag_ = 0) as musicTagNames
,(select group_concat(s.name_) from subject s
where find_in_set(s.id_,t.music_subject_) and s.del_flag_ = 0) as subjectNames
,if(mf.id_ is not null,1,0) as favorite
from music_sheet t
left join sys_user su on t.create_by_ = su.id_
left join music_favorite mf on t.id_ = mf.music_sheet_id_ and mf.user_id_ = #{param.studentId}
order by t.id_ desc
select
,su.username_ as addName
,su.avatar_ as addUserAvatar
,(select group_concat(mt.name_) from music_tag mt
where find_in_set(mt.id_,t.music_tag_) and mt.del_flag_ = 0) as musicTagNames
,(select group_concat(s.name_) from subject s
where find_in_set(s.id_,t.music_subject_) and s.del_flag_ = 0 ) as subjectNames
from music_sheet t
left join sys_user su on t.create_by_ = su.id_
left join music_sheet_purchase_record mspr on mspr.music_sheet_id_ = t.id_
and mspr.student_id_ = #{param.studentId}
and mspr.order_status_ = 1
order by mspr.id_ desc
select
,su.username_ as addName
,su.avatar_ as addUserAvatar
,(select group_concat(mt.name_) from music_tag mt
where find_in_set(mt.id_,t.music_tag_) and mt.del_flag_ = 0) as musicTagNames
,(select group_concat(s.name_) from subject s
where find_in_set(s.id_,t.music_subject_) and s.del_flag_ = 0 ) as subjectNames
,if(mf.id_ is not null,1,0) as favorite
from music_sheet t
left join sys_user su on t.create_by_ = su.id_
left join music_favorite mf on t.id_ = mf.music_sheet_id_
and mf.user_id_ = #{param.studentId}
order by mf.id_ desc
select
,su.username_ as addName
,su.avatar_ as addUserAvatar
,(select group_concat(mt.name_) from music_tag mt
where find_in_set(mt.id_,t.music_tag_) and mt.del_flag_ = 0) as musicTagNames
,(select group_concat(s.name_) from subject s where find_in_set(s.id_,t.music_subject_) ) as subjectNames
from music_sheet t
left join sys_user su on t.create_by_ = su.id_
and t.id_ in
#{item}
order by field(t.id_,
#{item}
)
select mspr.music_sheet_id_ as musicSheetId
,ms.music_sheet_name_ as musicSheetName
,ms.composer_ as composer
,ms.music_tag_ as musicTag
,(select group_concat(mt.name_) from music_tag mt
where find_in_set(mt.id_,ms.music_tag_) and mt.del_flag_ = 0) as musicTagNames
,mspr.purchase_price_ as purchasePrice
,mspr.order_no_ as orderNo
,mspr.purchase_time_ as purchaseTime
from music_sheet_purchase_record mspr
left join music_sheet ms on mspr.music_sheet_id_ = ms.id_
and mspr.order_status_ = #{param.orderStatus}
and (ms.id_ like concat('%',#{param.idAndName} ,'%')
or ms.music_sheet_name_ like concat('%',#{param.idAndName},'%'))
and mspr.student_id_ = #{param.studentId}
and mspr.order_no_ = #{param.orderNo}
and
find_in_set(#{item},ms.music_tag_)
and mspr.purchase_time_ > #{param.startTime}
and mspr.purchase_time_ < #{param.endTime}
and ms.del_flag_ = #{param.delFlag}
order by mspr.id_ desc
select ms.id_ as musicSheetId
,ms.music_sheet_name_ as musicSheetName
,ms.composer_ as composer
,ms.music_tag_ as musicTag
,(select group_concat(mt.name_) from music_tag mt
where find_in_set(mt.id_,ms.music_tag_) and mt.del_flag_ = 0) as musicTagNames
,ms.play_speed_ as playSpeed
,ms.music_price_ as musicPrice
,ms.create_time_ as createTime
,ms.audit_status_ as auditStatus
,su.username_ as auditName
from music_sheet ms
left join music_sheet_auth_record msar on ms.id_ = msar.music_sheet_id_
left join sys_user su on msar.verify_user_id_ = su.id_
and (ms.id_ like concat('%',#{param.idAndName} ,'%')
or ms.music_sheet_name_ like concat('%',#{param.idAndName},'%')
or ms.composer_ like concat('%',#{param.idAndName},'%'))
and ms.create_by_ = #{param.teacherId}
and ms.create_time_ > #{param.startTime}
and ms.create_time_ < #{param.endTime}
and ms.del_flag_ = #{param.delFlag}
order by ms.id_ desc
select
ms.create_by_ as teacherId
,su.username_ as username
,su.phone_ as phone
,ms.id_ as musicSheetId
,ms.music_sheet_name_ as musicSheetName
,ms.composer_ as composer
,ms.music_tag_ as musicTag
,(select group_concat(mt.name_) from music_tag mt
where find_in_set(mt.id_,ms.music_tag_) and mt.del_flag_ = 0) as musicTagNames
,ms.play_speed_ as playSpeed
,ms.music_price_ as musicPrice
,ms.create_time_ as createTime
,ms.audit_status_ as auditStatus
,su.username_ as auditName
from music_sheet ms
left join sys_user su on su.id_ = ms.create_by_
left join music_sheet_auth_record msar on ms.id_ = msar.music_sheet_id_
left join sys_user su2 on msar.verify_user_id_ = su2.id_
ms.user_id_ > 0
and (su.id_ like concat('%',#{param.idAndName} ,'%')
or su.username_ like concat('%',#{param.idAndName},'%')
or su.phone_ like concat('%',#{param.idAndName},'%'))
and su2.username_ like concat('%',#{param.auditName},'%')
and ms.audit_status_ = #{param.authStatus}
and ms.create_time_ > #{param.startTime}
and ms.create_time_ < #{param.endTime}
and ms.del_flag_ = #{param.delFlag}
order by ms.submit_audit_time_ desc