[TSAM-8690] fix query error 69/91769/1
authorKyeonghun Lee <kh9090.lee@samsung.com>
Tue, 11 Oct 2016 08:31:04 +0000 (17:31 +0900)
committerKyeonghun Lee <kh9090.lee@samsung.com>
Tue, 11 Oct 2016 08:31:04 +0000 (17:31 +0900)
Change-Id: I114a9b5e8401d311a484d688d1ac500a06584d80
Signed-off-by: Kyeonghun Lee <kh9090.lee@samsung.com>
manager/src/msg-manager-notification.cpp

index 97e6bad..9412bd3 100644 (file)
@@ -1760,19 +1760,20 @@ int getLatestMsgInfo(MSG_MGR_NOTI_INFO_S *noti_info, bool isForInstantMessage)
                                "(CASE WHEN B.DPM_RESTRICTED = 0 THEN B.MSG_TEXT ELSE \"restricted message\" END), "
                                "B.MAIN_TYPE, "
                                "B.CONV_ID, "
-                               "(COUNT(DISTINCT(CASE WHEN B.MAIN_TYPE = %d THEN B.MSG_ID END))) AS SMS_UNREAD_CNT, "
-                               "(COUNT(DISTINCT(CASE WHEN B.MAIN_TYPE = %d THEN B.MSG_ID END))) AS MMS_UNREAD_CNT, "
+                               "(COUNT(DISTINCT(CASE WHEN B.MAIN_TYPE = %d AND B.READ_STATUS = 0 THEN B.MSG_ID END))) AS SMS_UNREAD_CNT, "
+                               "(COUNT(DISTINCT(CASE WHEN B.MAIN_TYPE = %d AND B.READ_STATUS = 0 THEN B.MSG_ID END))) AS MMS_UNREAD_CNT, "
                                "(CASE WHEN B.MAIN_TYPE = %d AND B.NETWORK_STATUS = %d THEN (SELECT C.MSG_SIZE FROM %s C WHERE B.MSG_ID = C.MSG_ID) ELSE -1 END), "
                                "B.ATTACHMENT_COUNT "
-                               "FROM %s A, %s B "
-                               "WHERE A.CONV_ID=B.CONV_ID "
+                               "FROM %s B "
+                               "LEFT JOIN %s A ON A.CONV_ID=B.CONV_ID "
                                "AND B.READ_STATUS=0 AND (B.FOLDER_ID=%d OR B.FOLDER_ID=%d) "
                                "AND B.STORAGE_ID = %d "
                                "ORDER BY B.DISPLAY_TIME DESC;",
                                MSG_SMS_TYPE,
                                MSG_MMS_TYPE,
                                MSG_MMS_TYPE, MSG_NETWORK_RECEIVED, MMS_PLUGIN_MESSAGE_TABLE_NAME,
-                               MSGFW_ADDRESS_TABLE_NAME, MSGFW_MESSAGE_TABLE_NAME,
+                               MSGFW_MESSAGE_TABLE_NAME,
+                               MSGFW_ADDRESS_TABLE_NAME,
                                MSG_INBOX_ID, MSG_CBMSGBOX_ID,
                                MSG_STORAGE_PHONE);
 #else