在android中的SQLite原始查询中梳理AND和OR

时间:2011-06-13 16:47:35

标签: java android sql

我正在尝试在用户选择一周的第一天后,将数据库中的项目显示在一周内所有日期的列表视图中。根据我的理解,这应该有效,但不断崩溃的应用程序。我有什么想法吗?

这是我光标的代码......

mCursor = mDb.query("tracker", null, 
                "(day_id=? OR day_id=? OR day_id=? OR day_id=? OR day_id=? OR day_id=? OR day_id=?) AND year_id=? AND month_id=? ", new String[] { 
                 String.valueOf(day1), String.valueOf(day1+1), String.valueOf(day1+2), String.valueOf(day1+3),
                String.valueOf(day1+4), String.valueOf(day1+5), String.valueOf(day1+6), String.valueOf(year1), 
                String.valueOf(month1)}, 
                null, null,  "_id ASC");

非常感谢一些帮助.......

1 个答案:

答案 0 :(得分:1)

对于其他寻找答案的人,这是Chris Jester-Young上面提出的,再次感谢

mCursor = mDb.query("tracker", null, 
    " day_id BETWEEN ? AND ? AND year_id=? AND month_id=? ", new String[] { 
        String.valueOf(day1), String.valueOf(day2), String.valueOf(year1), 
        String.valueOf(month1)
    }, 
    null, null,  "_id ASC");