select * from (
SELECT id,name,1 as isFolder,type,parent_id as parentId,create_time,null as num,null as scene_name,null as
scene_dec,
null as status,null as pay_status,null as thumb,null as web_site,null as is_upgrade,null as sn_code,null as
view_count, null build_type
FROM t_folder WHERE rec_status = 'A' and user_id =#{param.userId}
and (type = #{param.folderType} or type = 3)
and type = #{param.folderType}
AND parent_id = #{param.folderId}
AND parent_id is null
order by create_time desc
limit 1000
)as tb
UNION
LEFT JOIN t_camera c on p.camera_id = c.id
LEFT JOIN t_scene_cooperation coo on p.num = coo.scene_num
LEFT JOIN t_user u on coo.user_id = u.id
and p.user_id =#{param.userId}
and p.camera_id =#{param.cameraId}
scene_source in
#{sourceId}
AND p.id not in(SELECT scene_id FROM t_folder_scene where rec_status = 'A')
AND p.id in (SELECT scene_id FROM t_folder_scene where rec_status= 'A' and folder_id =#{param.folderId} )
and num in
#{num}
and c.sn_code like CONCAT('%',#{param.snCode},'%')
and u.user_name like CONCAT('%',#{param.userName},'%')
and coo.rec_status = 'A'
and p.create_time >= #{param.startTime}
and p.create_time <= #{param.endTime}
and p.num = #{param.num}