开发者社区> 问答> 正文

android:查询中的ORDER BY

我有一个使用本地sqlite数据库的android应用。

private SQLiteDatabase mDb; 当我运行此查询时,我会根据需要在pid等于id的行上获取我的Cursor:

mDb.query(true, PT_TABLE, new String[] {KEY_PID, KEY_TID}, KEY_PID+" = "+id, null, null, null, null, null);
当我运行以下查询,旨在获得相同的结果集时,按pid排序,我得到“ android.database.sqlite.SQLiteException:datatype mismatch ”

mDb.query(true, PT_TABLE, new String[] {KEY_PID, KEY_TID}, KEY_PID+" = "+id, null, null, null, null, KEY_PID+" DESC"); 有任何想法吗?

展开
收起
Puppet 2020-01-19 11:55:26 604 0
1 条回答
写回答
取消 提交回答
  • 这对我有用

    
    String filter = MySQLiteHelper.JOB_ID + "=" + Integer.toString(jobID);
    String orderBy =  MySQLiteHelper.LOG_TIME + " DESC";
    Cursor cursor = database.query(MySQLiteHelper.LOG_TABLE_NAME, logTableColumns,
            filter, null, null, null, orderBy);
    
    2020-01-19 11:55:41
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载