I have this users:
NAME _____ ROLE_________STATUS
user1 -------- role1 ---------------- true
user2 -------- role2 ---------------- true
user3 -------- role2 ---------------- false
user4 -------- role3 ---------------- false
user5 -------- role4 ---------------- true
I have this query:
User.where("role = ? OR role = ? OR role = ? AND status = ?", "role1", "role2", "role3", true)
and i expect that the data will be retrieve is:
user1
user2
but the system retrieve the user3 even if his status is false.
I also try to change AND to OR but it retrieves all.
what's wrong about my query?