我尝试为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")
非常感谢任何帮助。
答案 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。
第二个值参数与定义到查询中相同。