我正在尝试构建一个Room DB的查询,找到除了特定id之外的所有项。目前还没有成功。我尝试使用!=和<>,但是该id仍然出现在结果中。
查询示例:
@Query("SELECT * FROM <table name> WHERE _id!=:id AND team=:team")
@Query("SELECT * FROM <table name> WHERE _id<>:id AND team=:team")
非常感谢您的帮助。
我正在尝试构建一个Room DB的查询,找到除了特定id之外的所有项。目前还没有成功。我尝试使用!=和<>,但是该id仍然出现在结果中。
查询示例:
@Query("SELECT * FROM <table name> WHERE _id!=:id AND team=:team")
@Query("SELECT * FROM <table name> WHERE _id<>:id AND team=:team")
非常感谢您的帮助。
好的,那么“!=”和“<>”都可以用来创建一个查询,在这个查询中,您想要排除与传递的参数不相等的内容。我的问题是我同时运行了两个独立的查询,其中一个需要从另一个传递id。将代码更改为在一个完成后运行另一个,现在一切都很好。
再次感谢!
JP
:id
不是你想象中的值。你还可以查看@Dao
生成的代码实现,以确认Room没有在查询中出错。 - CommonsWare