你好,我使用此代码diplay我对话列表的Android SQLite的帮助下选择最后10
private Cursor getMessages(SQLiteDatabase db, boolean justNewMessages) {
final String table = Constants.TABLE_CONVERSATION;
//index
final String[] columns = { Constants.TABLE_CONVERSATION_FIELD_ID, //0
Constants.TABLE_CONVERSATION_FIELD_DATE, //1
Constants.TABLE_CONVERSATION_FIELD_FROM, //2
Constants.TABLE_CONVERSATION_FIELD_TO, //3
Constants.TABLE_CONVERSATION_FIELD_MSG //4
};
String selection;
if(justNewMessages) {
selection = "(" + Constants.TABLE_CONVERSATION_FIELD_FROM + " = '" + jid +"' or "
+ Constants.TABLE_CONVERSATION_FIELD_TO + " = '" + jid + "') and "
+ Constants.TABLE_CONVERSATION_FIELD_NEW + " = '1'";
} else {
selection = "(" + Constants.TABLE_CONVERSATION_FIELD_FROM + " = '" + jid +"' or "
+ Constants.TABLE_CONVERSATION_FIELD_TO + " = '" + jid + "')";
}
final String[] selectionArgs = null;
final String groupBy = null;
final String having = null;
final String orderBy = Constants.TABLE_CONVERSATION_FIELD_DATE;
return db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);
}
我想选择10最后我尝试
final String orderBy = Constants.TABLE_CONVERSATION_FIELD_DATE + " DESC LIMIT 10";
这是最后一次谈话,但逆转(最后一个字是怎么回事)如何选择只有10最后一次对话 或删除并离开10最后的谈话,并显示此...不能帮助我开始的想法我不明白...
是相同的 “最后弦乐ORDERBY = Constants.TABLE_CONVERSATION_FIELD_DATE +” DESC LIMIT 10“;” 这是最后一次对话,但倒过来的最后一个单词已到达列表 – user2080866 2011-05-07 15:39:13
对不起,但我不明白你在说什么,你能解释一下你得到的错误吗? – gcores 2011-05-07 15:43:16
的选择是错的我的名单通常逆转为10:00字词1
10:01字词2,有了这个,我WORD2在上和字1中下来,瞧:) 但完全在过去的10交谈... – user2080866 2011-05-07 15:52:45