t.id_ AS id
, t.tenant_id_ AS tenantId
, t.subject_type_ AS subjectType
, t.tenant_album_id_ AS tenantAlbumId
, t.music_sheet_id_ AS musicSheetId
, t.sort_number_ AS sortNumber
, t.del_flag_ AS delFlag
, t.update_time_ AS updateTime
, t.create_time_ AS createTime
SELECT
m.id_ as id,
m.cbs_music_sheet_id_ as cbsMusicSheetId,
m.music_sheet_name_ as musicSheetName,
m.composer_ as composer,
m.user_id_ as userId,
m.music_subject_ as musicSubject,
m.title_img_ as titleImg,
m.exquisite_flag_ as exquisiteFlag,
m.music_sheet_type_ as musicSheetType,
t.tenant_album_id_ as tenantAlbumId
FROM music_sheet m
left join tenant_album_music t on t.music_sheet_id_ = m.id_
find_in_set('TENANT',m.provider_type_) and
m.tenant_state_ = true and m.tenant_del_flag_ = 0 and t.del_flag_ = 0 AND m.cbs_music_sheet_id_ IS NOT NULL
and (find_in_set(#{param.subjectId},m.music_subject_) or m.music_subject_ is null or m.music_subject_ = '' OR m.is_all_subject_)
and t.subject_type_ = #{param.subjectType}
and t.tenant_album_id_ = #{param.albumId}
and m.tenant_category_id_ in
#{item}
and m.music_sheet_name_ LIKE CONCAT('%',#{param.keyword},'%')
order by t.sort_number_
select
t.music_sheet_id_
FROM tenant_album_music t
t.del_flag_ = false
and t.level_ = #{level}
and t.type_ = #{type}
and t.subject_type_ = #{subjectType}
and t.tenant_album_id_ = #{albumId}
order by t.sort_number_ asc
select
distinct t.music_sheet_id_
FROM tenant_album_music t
left join tenant_album_ref t1 on t1.tenant_album_id_ = t.tenant_album_id_
left join music_sheet t2 on t2.id_ = t.music_sheet_id_ and find_in_set('TENANT',t2.provider_type_)
where t2.tenant_state_ = 1 and t2.tenant_del_flag_ = 0 and t2.audit_version_ = 0 and t1.tenant_id_ = #{tenantId} and t.del_flag_ = 0
select
t.*
from tenant_album_music t
left join music_sheet t1 on t.music_sheet_id_ = t1.id_ and find_in_set('TENANT',t1.provider_type_)
where
t.del_flag_ = 0 and ((t1.tenant_state_ = 1 and t1.tenant_del_flag_ = 0 and t.subject_type_ in ('ENSEMBLE', 'MUSIC', 'SUBJECT'))
or t.subject_type_ not in ('ENSEMBLE', 'MUSIC', 'SUBJECT'))
and t.tenant_album_id_ in
#{item}
select
t.*
from tenant_album_music t
left join music_sheet m on t.music_sheet_id_ = m.id_ and find_in_set('TENANT',m.provider_type_)
where
t.del_flag_ = 0 and m.tenant_del_flag_ =0 and m.tenant_state_ =1
and t.tenant_album_id_ = #{param.tenantAlbumId}
and t.subject_type_ = #{param.subjectType}
and t.tenant_album_id_ in
#{item}
and ( find_in_set(#{param.subjectId},m.music_subject_) or m.music_subject_ is null or m.music_subject_ = ''
or t.subject_type_ not in ('ENSEMBLE', 'MUSIC', 'SUBJECT') OR m.is_all_subject_)