我正在尝试使用有限的信息选择以下数据。问题是,当我添加了.select
不同的部分时,它已经杀死了我的查询。
@activities = Availability.select.("DISTINCT user_id").where("team_id = ? and schedule_id = ?", current_user[:team_id], @next_game).last(5)
答案 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)
等
希望这有帮助。