【发布时间】:2017-06-01 17:51:55
【问题描述】:
我很难弄清楚如何正确查询我的数据库。
我的查询如下:
@events = Event.where("startdate > '#{now}'")
事件模型中有一个名为name 的列,我需要返回所有name 不同的事件,但我还需要所有列。我将如何做到这一点?
我认为这会起作用,但事实并非如此:
@events = Event.where("startdate > '#{now}'").uniq
然后我意识到它不知道看什么来判断唯一性,我如何告诉唯一性看名称列来判断唯一性?
数据:
ID | Name | Description | start
1 christmas holiday 12-25-16
2 christmas holiday 12-25-17
3 thanksgiving holiday 11-24-16
应该返回
1 christmas holiday 12-25-16
3 thanksgiving holiday 11-24-16
谢谢,
【问题讨论】:
-
“谁的名字与众不同”是什么意思?如果有更多同名事件,只有一个事件?这是正确的吗?
-
已编辑,是的,有一列名为“name”
-
那么,在这种情况下,同名事件中的一个随机事件?
-
@Ursus 见编辑。谢谢
标签: mysql ruby ruby-on-rails-5.1