Mysql 将0值添加到计数查询
在我的rails应用程序中,我有以下SQL:Mysql 将0值添加到计数查询,mysql,sql,ruby-on-rails,Mysql,Sql,Ruby On Rails,在我的rails应用程序中,我有以下SQL: query_results = User.find_by_sql(" SELECT DATE(created_at), COUNT(*) FROM users WHERE DATE(created_at) > '#{date_from}' AND DATE(created_at) < '#{date_to}' GROUP BY DATE(created_at); ") 我想创建一个图表,其中的用户每天都在“date\u from”和“d
query_results = User.find_by_sql("
SELECT DATE(created_at), COUNT(*)
FROM users
WHERE DATE(created_at) > '#{date_from}' AND DATE(created_at) < '#{date_to}'
GROUP BY DATE(created_at);
")
我想创建一个图表,其中的用户每天都在“date\u from”和“date\u to”之间注册。但是数据只包含用户注册的天数。如何将0添加到每隔一天的计数列。可以在SQL中实现这一点吗,或者一些ruby循环可以在这里工作?
谢谢。您可以查看可能的副本以生成日期
query_results.each do |r|
self.labels.push r.attributes.values[0]
self.result_data[0].push r.attributes.values[1]
end