【发布时间】:2017-11-27 19:57:33
【问题描述】:
我想过滤多个数据,例如
id = "1,3,5" from columnid 有 1 到 10 个 id
还有另一列,例如名称
name = "a,e,d" 来自 10 条记录的名称列
以及其他标准,例如年龄
age = "21,23,20" 来自同一张表中 10 条记录的年龄列, 我得到的一个例子是
Cursor cursor = db.query("TABLE_NAME",new String[]{"ColumnName"}, "ColumnName=?",new String[]{"value"}, null, null, null);
这只是一列,但我想从多列中获取数据,有人可以帮助我吗?
【问题讨论】:
-
你最好在 stackexchange 中询问与数据库相关的问题
-
@RatanUdayKumar 不,这里合适。因为是编程相关的(查询方法的Android实现)。
-
如果您要使用普通 SQL(即:
rawQuery()方法),我建议使用类似SELECT SomeField, SomeOtherField FROM SomeTable WHERE id IN (1, 3, 5) AND Age IN (21, 23, 30) AND Name IN ('a', 'e', 'd')的方法。我确信使用query()方法有一个等价物。但我更喜欢纯 SQL。 -
好吧,让我试试@Rotwang
-
谢谢@Rotwang
标签: android database sqlite android-sqlite filtering