房间数据库查询不相等

时间:2018-05-25 12:12:27

标签: android android-room

我尝试为Room DB构建查询,查找除特定ID之外的所有项目。好吧,到目前为止没有运气。我试过了两个!=和<>并且身份仍在通过。

查询示例:

@Query("SELECT * FROM <table name> WHERE _id!=:id AND team=:team")

@Query("SELECT * FROM <table name> WHERE _id<>:id AND team=:team")

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

好的,所以两个!=和&lt;&gt;你可以创建一个查询,你想要排除一些不同于你传入的参数的东西。我的问题是我同时运行了2个单独的查询,其中一个需要从另一个传递的id。将代码更改为在另一个完成后运行一个,现在一切都很好。

再次感谢!

JP

答案 1 :(得分:0)

试试这种方式..

    @Query("SELECT * FROM MyTable where id=:id and ItemPrice=:price")
List<MyTable> getData(int id,int price);

并确保将paremeter定义为与之后相同:如id的值然后在id中传递paremeter,如果传递nId则传递到paremeter nId。

第二个值参数与定义到查询中相同。