Browse Source

修改产品声像记录列表查询sql

zhangxike 1 week ago
parent
commit
7ebc812b18
1 changed files with 17 additions and 7 deletions
  1. 17 7
      utils/sqlite.uts

+ 17 - 7
utils/sqlite.uts

@@ -399,17 +399,27 @@ export function selectRecordData(
 export function selectRecordInfo() : Promise<UTSJSONObject> {
 
 	var sql = `SELECT
-							m.*, 
-							COUNT(DISTINCT r.photoitem) AS totalRecord,
-							SUM(CASE WHEN r.status in (3,4) THEN 1 ELSE 0 END) AS statusRecordCount,
-							SUM(CASE WHEN r.status = 4 THEN 1 ELSE 0 END) AS status4RecordCount
+							m.*,
+							COUNT(r_stats.photoitem) AS totalRecord,
+							SUM(r_stats.is_status_3_4) AS statusRecordCount,
+							SUM(r_stats.is_status_4) AS status4RecordCount
 						FROM
 							app_media_info m
-						LEFT JOIN
-							app_media_record r ON m.pdid = r.pid  
+						LEFT JOIN (
+							SELECT
+								r.pid,
+								r.photoitem,
+								MAX(CASE WHEN r.status IN (3,4) THEN 1 ELSE 0 END) AS is_status_3_4,
+								MAX(CASE WHEN r.status = 4 THEN 1 ELSE 0 END) AS is_status_4
+							FROM
+								app_media_record r
+							GROUP BY
+								r.pid, r.photoitem
+						) AS r_stats ON m.pdid = r_stats.pid
 						GROUP BY
 							m.pdid
-						ORDER BY m.updatetime desc`;
+						ORDER BY
+							m.updatetime DESC`;
 
 
 	const sqlite = createSQLiteContext(dbName);