【发布时间】:2014-11-06 16:06:41
【问题描述】:
我有一个返回二维数组的查询,但希望它返回一维结果数组。给定:
sql = "SELECT `id` FROM things WHERE other_id = 8" ids = ActiveRecord::Base.connection.execute(sql).to_aids 等于
[[1],[2],[3],[4],[5],[9]....]
我正在使用map 创建一个新数组,但它非常慢,有超过 5000 条记录。获取以下格式的最快方法是什么:
[1,2,3,4,5,9...]
【问题讨论】:
-
为什么需要数组,真的有必要吗?因为如果您只需要
ids 的集合来迭代或构建子查询,那么有更好的方法来做到这一点。只是想提供帮助,即使这有点超出了问题的范围。
标签: ruby-on-rails ruby arrays multidimensional-array