我正在尝试执行以下查询:
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子句对它进行了测试,它运行良好。在哪里不起作用。任何帮助都将不胜感激。。。
虽然在SQLite数据库中对表及其一列使用相同的名称是可以接受的,但这在android中不起作用。因此,更改表或其字段的名称可以解决问题。注意:升级数据库(增加版本号)很重要。。。。