gpt4 book ai didi

java - 在 android 中的 SQLite 原始查询中组合 AND 和 OR

转载 作者:行者123 更新时间:2023-11-30 04:39:02 25 4
gpt4 key购买 nike

我试图在用户选择一周的第一天后将数据库中的项目显示到 ListView 中,以显示一周内的所有日期。据我了解,这应该有效,但应用程序一直崩溃。知道我做错了什么吗?

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

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");

一些帮助将不胜感激......

最佳答案

对于其他正在寻找答案的人,这是上面 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");

关于java - 在 android 中的 SQLite 原始查询中组合 AND 和 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com