Mysql生成查询以生成自定义结果

时间:2018-06-13 09:37:33

标签: mysql ruby-on-rails

我正在尝试在rails中创建一个查询我可以创建一个数组并将json对象放入数组: 例如:

[
{
    id: 1,
    Districts: "Patna",
    WinterRain_2016: 3.4,
    HotWeatherRain_2016: 56.7,
    SouthWestMonsoonRain_2016: 801.3,
    NorthWestMonsoonRain_2016: 57.8,

},
{
    id: 2,
    Districts: "Nalanda",
    WinterRain_2016: 13.4,
    HotWeatherRain_2016: 48.9,
    SouthWestMonsoonRain_2016: 953.3,
    NorthWestMonsoonRain_2016: 72.1,

}
]

这是我在运行查询时获得的所有值,而我正在运行这个数组,我正在生成这个:

 [
    {
    y: 3.4,
    label: "Patna"
    },
    {
    y: 13.4,
    label: "Nalanda"
    }, 
]

所以我的问题是我可以在rails或mysql中运行查询并生成这样的结果。在这里,我创建一个数组并将此哈希推入其中,在这里我得到了这个结果。是否可以使用查询或mysql查询生成此类结果,如果是,那么

1 个答案:

答案 0 :(得分:0)

您可以直接在查询中执行此操作,而不是先创建数组,然后创建json响应。

让我们举一个用户模型查询的例子: -

User.select(:id, :email).limit(2).map{ |r| {id: r.id, email: r.id} }

响应

 [{:id=>2402, :email=>2402}, {:id=>2399, :email=>2399}]