Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Mysql 原始sql,其中值为数组。红宝石_Mysql_Sql_Ruby_Ruby On Rails 3 - Fatal编程技术网

Mysql 原始sql,其中值为数组。红宝石

Mysql 原始sql,其中值为数组。红宝石,mysql,sql,ruby,ruby-on-rails-3,Mysql,Sql,Ruby,Ruby On Rails 3,尝试执行以下操作 ElectricityProfile.find_by_sql ["select * from electricity_profiles where owner_id IN ?", array] ElectricityProfile.find_by_sql[“从所有者id所在的电力配置文件中选择*”,数组] 然而,sql似乎不接受数组 是否有其他方法可以对照数组检查列 使用: Rails 3.2.x 红宝石193 MySQL在?周围需要大括号 ElectricityProfile

尝试执行以下操作

ElectricityProfile.find_by_sql ["select * from electricity_profiles where owner_id IN ?", array] ElectricityProfile.find_by_sql[“从所有者id所在的电力配置文件中选择*”,数组] 然而,sql似乎不接受数组

是否有其他方法可以对照数组检查列

使用: Rails 3.2.x 红宝石193
MySQL

周围需要大括号

ElectricityProfile.find_by_sql ["select * from electricity_profiles where owner_id IN (?)", array]

使用下面的方法

           ElectricityProfile.find_by_sql("select * from electricity_profiles where owner_id in (?)", array])

好极了!第一个是有效的,我不想为此使用ActiveRecord你知道
find\u By\u sql
也是
ActiveRecord
的一部分,对吗@DanMyasnikov顺便说一句,你接受的答案越少,回答你问题的人就越少。对不起,伙计,对于很多人,请更新你的答案,因为你不使用原始sql。这是ActiveRecord方法,最好使用ActiveRecord。因为它更高效。你错了,ActiveRecord使用起来更好,但是原始sql在大数据块上有更好的性能。
           ElectricityProfile.find_by_sql("select * from electricity_profiles where owner_id in (?)", array])