读书人

sql查询结果存储在hash的有关问题

发布时间: 2013-03-04 17:22:13 作者: rapoo

sql查询结果存储在hash的问题
该怎么存?比如我select id, count(*) from...... 得到的肯定是两列
id count

该怎么样把这个结果存储在hash中?最后通过has[id] 得相应的count值,请高手指点下。
[解决办法]
一般的做法是将数据取出来,然后在存在 Hash 中。
result = Hash.new
result[:a] = b

不过,最好是将数据放到 model 对象中。
[解决办法]
回楼主
先确认下你是不是用的ROR?
是的话那么 你应该是不需要使用sql语句的吧?
直接用MODEL.find(:all, :condition => {....} )
返回一个数组,然后 .id .count应该就可以了。

如果必须使用SQL
返回的东西应该是在array里
做一个each do
然后用楼上的方法就好了

读书人网 >Ruby Rails

热点推荐