Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL选择不同的值_Sql_Ruby On Rails_Activerecord - Fatal编程技术网

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)