SQL选择不同的值
我试图用有限的信息选择以下数据。问题是,当我添加SQL选择不同的值,sql,ruby-on-rails,activerecord,Sql,Ruby On Rails,Activerecord,我试图用有限的信息选择以下数据。问题是,当我添加.selectdistinct部分时,它终止了我的查询 @activities=Availability.select.(“DISTINCT user\u id”)。其中(“team\u id=?和schedule\u id=?”,当前用户[:team\u id],@next\u game)。最后(5)有一个太多的点,因为“DISTINCT user\u id”是select方法调用的参数。 因此: 还要注意,您现在只选择了一个属性,您将得到类的部
.select
distinct部分时,它终止了我的查询
@activities=Availability.select.(“DISTINCT user\u id”)。其中(“team\u id=?和schedule\u id=?”,当前用户[:team\u id],@next\u game)。最后(5)
有一个太多的点,因为“DISTINCT user\u id”是select方法调用的参数。
因此:
还要注意,您现在只选择了一个属性,您将得到类的部分表示。要避免这种情况,只需在代码后面选择所需的属性
Availability.select("DISTINCT(`user_id`), `team_id`").where("team_id = ? and schedule_id = ?", current_user[:team_id], @next_game).last(5)
等等
希望这有帮助。看看:没有真正的帮助,因为它没有使用WHERE原因
Availability.select("DISTINCT(`user_id`), `team_id`").where("team_id = ? and schedule_id = ?", current_user[:team_id], @next_game).last(5)