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