【发布时间】:2016-06-07 03:29:11
【问题描述】:
我有一张桌子users。从表users 我必须选择除一些私人用户之外的所有用户。我将私人用户Id 存储在arraylist 中,然后存储到shared preference 中。
有什么方法可以使用query 中的NOT IN 子句来获取除部分私人用户之外的所有用户。
【问题讨论】:
标签: android android-database sugarorm
我有一张桌子users。从表users 我必须选择除一些私人用户之外的所有用户。我将私人用户Id 存储在arraylist 中,然后存储到shared preference 中。
有什么方法可以使用query 中的NOT IN 子句来获取除部分私人用户之外的所有用户。
【问题讨论】:
标签: android android-database sugarorm
您可以将用户 ID 连接成一个字符串以插入到“IN”子句中。这样的事情应该可以工作:
List<users> users = users.find(users.class, " user_id NOT IN(?)","1,2,3");
我真的建议通过表中的标志来定义私人用户。然后你可以这样做:
List<users> Select.from(users.class).where(!Condition.prop("isPrivate").notEq(true))
假设对象是“用户”,标志是“isPrivate”,它可以匹配布尔值。基本上只需将要检查的正确类型插入“.notEq()”。
【讨论】: