|
@@ -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);
|