【发布时间】:2017-09-29 03:36:23
【问题描述】:
我正在寻找我的数据库中多个列的值的总和。这是一款梦幻篮球应用程序,可提供梦幻联赛中所有球员的统计分析。我正在尝试为数据库中的每条记录添加 7 列。我不确定是使用 ActiveRecord 查询方法还是使用实际的 SQL 查询更好。这是我尝试在 SeasonPlayer 模型中使用的方法:
def self.find_player_value_totals
player_values = []
query = <<-SQL
SELECT id,( free_throw_value + three_pointer_value +
rebounds_value + assists_value + steals_value +
blocks_value + points_value )
AS value_total
FROM season_players
SQL
totals = find_by_sql(query)
totals.each do |total|
player_values << total.value_total
end
end
在我的 MySQL 数据库中使用此查询,我可以毫无问题地找到总数:
select id,( free_throw_value + three_pointer_value + rebounds_value + assists_value + steals_value + blocks_value + points_value ) AS value_total FROM season_players
任何建议都将不胜感激,因为我不是 Rails 专家。
【问题讨论】:
标签: mysql ruby-on-rails activerecord