Android SQLite rawQuery“WHERE”不起作用

时间:2013-07-22 21:39:28

标签: android sqlite

我正在尝试执行以下查询:

try {

        if (db != null){
        cursor = db.rawQuery("SELECT fp_id, COUNT(*) FROM rssi WHERE (mac = '20:aa:4b:d3:db:d6' and (rssi > -72 and rssi < -64)) OR (mac = '08:86:3b:f1:da:18' and (rssi > -63 and rssi < -55)) group by fp_id",null);
        }
        int cursorSize = cursor.getCount();
        DatabaseUtils.dumpCursor(cursor);
    }

我得到了cursorSize = 0,这显然意味着rawQuery()不起作用。我通过删除WHERE子句测试它,它工作正常。使用WHERE它不起作用。任何帮助表示赞赏...

1 个答案:

答案 0 :(得分:1)

虽然可以在SQLite数据库中为表和它的一个列使用相同的名称,但这不适用于android。因此,更改表或其字段的名称可以解决问题。注意:升级数据库很重要(增加版本号)....