0

我想计算所有状态与“未就业”不同的用户;

我的收藏看起来像这样:

  [   
  {
     "id" : "1",
     "name": "Mr.A",
     "status": "UNEMPLOYED"
  },
  {
     "id" : "2",
     "name": "Mr.B",
     "status": "WORKING"
  },
  { 
     "id" : "3",
     "name": "Mr.B",
     "status": "WORKING"
  },
  { 
     "id" : "4",
     "name": "Mr.D",
     "status": "STUDYING"
  }
  ] 

这是我的查询:

User.count("{'userStatus': :userStatus}",
            Parameters.with("userStatus", UserStatus.STUDYING)
            .and("userStatus", UserStatus.WORKING)
           )

我期望的是查询应该返回 3 但它给了我 1 。你能帮我找出错误的部分在哪里吗?非常感谢。

4

1 回答 1

1

您正在做的是有效地设置userStatus为单个值。

您可能想要执行以下操作:

User.count("where userStatus = ?1 or userStatus = ?2", UserStatus.STUDYING, UserStatus.WORKING)
于 2021-05-18T12:20:52.530 回答