Android SQLite查询报错no such column?

报错信息:


08-17 23:48:10.223: E/SQLiteLog(11984): (1) no such column: MessageHistory.MessageTime
08-17 23:48:10.233: E/ContactsDatabase(11984): getMessages debug, error : no such column: MessageHistory.MessageTime (code 1): , while compiling: select * from (select * from MessageHistory inner join _User on MessageHistory.[ReceUserId] = _User.[objectId] order by  MessageHistory.[MessageTime] ) group by ReceUserId;

可以确定的是代码中所有涉及到的列在数据库里都是存在的。
查询代码:

            SQLiteDatabase db = getReadableDatabase();
            Cursor c = db.rawQuery("select * from (select * from MessageHistory inner join _User on MessageHistory.[ReceUserId] = _User.[objectId] order by  MessageHistory.[MessageTime] ) group by ReceUserId;", null);
            c.moveToFirst();
            while (c.moveToNext()) {
            }
            

所以问题到底出在哪里?求大神帮忙解答!

阅读 5.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题