0

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

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

4

1 回答 1

0

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

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) 

等等

希望这可以帮助。

于 2012-10-18T09:52:29.123 回答