SQL选择不同的值

时间:2012-10-18 09:04:46

标签: sql ruby-on-rails activerecord

我正在尝试使用有限的信息选择以下数据。问题是,当我添加了.select不同的部分时,它已经杀死了我的查询。

@activities = Availability.select.("DISTINCT user_id").where("team_id = ? and schedule_id = ?", current_user[:team_id], @next_game).last(5)

1 个答案:

答案 0 :(得分:0)

那里有一个太多的点,因为'DISTINCT user_id'是select方法调用的参数。 所以:

Availability.select("DISTINCT user_id").where("team_id = ? and schedule_id = ?", current_user[:team_id], @next_game).last(5)

另请注意,您现在只选择一个属性,然后您将获得类的部分表示。要绕过这个,只需在代码中选择稍后需要的属性。

Availability.select("DISTINCT(`user_id`), `team_id`").where("team_id = ? and schedule_id = ?", current_user[:team_id], @next_game).last(5) 

希望这有帮助。