"(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