0

我知道你可以MyModelClass.select("DISTINCT name")在 Rails 中做到这一点。

也可DISTINCT用于?MyModelClass.where(:name => 'me')

4

2 回答 2

5

是的,您可以链接这些调用。

MyModelClass.where(name: 'me').select('DISTINCT name')

或者,甚至更好

MyModelClass.where(name: 'me').uniq.pluck(:name)
于 2012-07-23T12:22:38.297 回答
1

你可以简单地使用这个: MyModelClass.where(name: "me").uniq

生成的sql:

SELECT DISTINCT `my_tbl`.* FROM `my_tbl` WHERE `my_tbl`.`name` = 'xyz'
于 2012-07-23T12:33:19.933 回答