是否可以比较两个游标值?

时间:2017-09-06 13:05:10

标签: android sql cursor

我需要检查两个游标是否指向具有相同值的相同行。有可能吗?

模式细节。 1.第一个cursorOne已完成消息数据。 2.第二个游标有两个unRead消息的计数。

代码:

Cursor inboxSMSCursor = ApplicationClass.getInstance().getContentResolver().query(Uri.parse(DBContentProvider.USER_INFO_URI+ "/" + 0), new String[]{
                        UserInboxInfo.KEY_ID,
                        UserInboxInfo.KEY_SENDER,
                        UserInboxInfo.KEY_DISPLAY_NAME,
                        UserInboxInfo.KEY_SENDER_LOGO,
                        UserInboxInfo.KEY_MESSAGE,
                        UserInboxInfo.KEY_FIRST_TIME,
                        UserInboxInfo.KEY_LABEL,
                        UserInboxInfo.KEY_TREAD_ID,
                        UserInboxInfo.KEY_MY_ID,
                        UserInboxInfo.KEY_SECOND_TIME,
                        UserInboxInfo.KEY_SUB_ID,
                        UserInboxInfo.KEY_READ_STATUS,
                        UserInboxInfo.KEY_SPAM_STATUS,
                        UserInboxInfo.KEY_SENDER_PARENT},
                UserInboxInfo.KEY_SPAM_STATUS+" = 0",
                null,
                UserInboxInfo.KEY_TREAD_ID + " DESC");

        // need to improve this logic
        Cursor getUnReadCount = ApplicationClass.getInstance().getContentResolver().query(Uri.parse(DBContentProvider.USER_INFO_URI+ "/" + 0), new String[]{
                        UserInboxInfo.KEY_GROUP_ID,
                        UserInboxInfo.KEY_SENDER,
                        UserInboxInfo.KEY_TREAD_ID,
                        UserInboxInfo.KEY_READ_STATUS,
                        UserInboxInfo.KEY_SENDER_PARENT,
                        "count("+UserInboxInfo.KEY_SENDER_PARENT+") as countTx"
                },
                UserInboxInfo.KEY_READ_STATUS+" = 0 AND "+
                UserInboxInfo.KEY_SPAM_STATUS+" = 0",
                null, UserInboxInfo.KEY_TREAD_ID + " DESC");

现在我希望unRead消息的值按照cursorOne treadId计算。有可能吗?

0 个答案:

没有答案