我在我的 ruby 文件中从数据库中获取一些数据,如下所示:
@main1= $connection.execute("SELECT * FROM builds
WHERE platform_type LIKE 'TOTAL';")
@main2= $connection.execute("SELECT * FROM builds
WHERE platform_type NOT LIKE 'TOTAL';")
在这样做之后,我正在对这些结果执行散列和一堆其他的东西。需要明确的是,这不会返回一个数组,而是返回一些 mysql2 类型的对象。所以我只是将它映射到 2 个数组以确保安全:
@arr1 = Array.new
@arr1 = @main1.map
@arr2 = Array.new
@arr2 = @main2.map
有没有办法通过只执行一个查询来避免执行 2 个不同的查询并在 2 个不同的数组中获取所有结果。我基本上想将结果分成 2 个数组,第一个具有 platform_type = TOTAL 和其他所有内容。