2011-12-15 70 views
0

我有以下SQL查询,我想把它映射到一个轨道数查询:转换SQL查询到Rails的Active Record查询接口

SELECT count(*), DATE(CONVERT_TZ(created_at, '+00:00', '-05:00')) as converted_date 
FROM video_logs 
where user_id = 19 and question_id = 96 and dashboard = 'player_question' 
GROUP BY converted_date; 

我该怎么办呢?

回答

4

在Rails 3:

VideoLog.select("count(*), DATE(CONVERT_TZ(created_at, '+00:00', '-05:00')) as converted_date").\ 
    where(:user_id => 19, :question_id => 96, :dashboard => 'player_question').\ 
    group('converted_date') 

在轨道2:

VideoLog.all(:select => "count(*), DATE(CONVERT_TZ(created_at, '+00:00', '-05:00')) as converted_date", 
    :conditions => {:user_id => 19, :question_id => 96, :dashboard => 'player_question'}, 
    :group => 'converted_date') 
+0

。选择不固定导轨2可用的,我使用的铁轨2.3.5有什么建议? – 2011-12-15 11:34:45