diff --git a/src/main/resources/mapper/ScenicDeviceStatsMapper.xml b/src/main/resources/mapper/ScenicDeviceStatsMapper.xml
index 89e59e6..acabb20 100644
--- a/src/main/resources/mapper/ScenicDeviceStatsMapper.xml
+++ b/src/main/resources/mapper/ScenicDeviceStatsMapper.xml
@@ -22,7 +22,7 @@
select s.scenic_id, s.device_id
from member_source ms
left join source s on ms.source_id = s.id
- where ms.type = 1
+ where ms.type = 1 and s.id is not null
and s.create_time >= #{start}
and s.create_time <= #{end}
group by s.scenic_id, s.device_id, ms.face_id
@@ -59,7 +59,7 @@
select s.scenic_id, s.device_id
from member_source ms
left join source s on ms.source_id = s.id
- where ms.type = 2
+ where ms.type = 2 and s.id is not null
and s.create_time >= #{start}
and s.create_time <= #{end}
group by s.scenic_id, s.device_id, ms.face_id
diff --git a/src/main/resources/mapper/SourceMapper.xml b/src/main/resources/mapper/SourceMapper.xml
index 6af2c70..e3043ce 100644
--- a/src/main/resources/mapper/SourceMapper.xml
+++ b/src/main/resources/mapper/SourceMapper.xml
@@ -94,7 +94,7 @@
from member_source ms
left join source so on ms.source_id = so.id
left join scenic sc on sc.id = so.scenic_id
- where so.id = #{id} and ms.member_id = #{userId}
+ where so.id = #{id} and ms.member_id = #{userId} and so.id is not null