我知道你可以MyModelClass.select("DISTINCT name")
在 Rails 中做到这一点。
也可DISTINCT
用于?MyModelClass.where(:name => 'me')
我知道你可以MyModelClass.select("DISTINCT name")
在 Rails 中做到这一点。
也可DISTINCT
用于?MyModelClass.where(:name => 'me')
是的,您可以链接这些调用。
MyModelClass.where(name: 'me').select('DISTINCT name')
或者,甚至更好
MyModelClass.where(name: 'me').uniq.pluck(:name)
你可以简单地使用这个: MyModelClass.where(name: "me").uniq
生成的sql:
SELECT DISTINCT `my_tbl`.* FROM `my_tbl` WHERE `my_tbl`.`name` = 'xyz'