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}