diff --git a/lib/tasks/daily_update_star_for_shixun.rake b/lib/tasks/daily_update_star_for_shixun.rake index f002395d..1f874932 100644 --- a/lib/tasks/daily_update_star_for_shixun.rake +++ b/lib/tasks/daily_update_star_for_shixun.rake @@ -3,7 +3,7 @@ namespace :daily_update_star_for_shixun do desc "update star count every day for shixun " task :execute => :environment do - shixuns = Shixun.select("id, averge_star") + shixuns = Shixun.select("id, averge_star").order(updated_at: :desc) shixuns = shixuns.where(id: ENV['shixun_id']) if ENV['shixun_id'].present? shixuns.find_in_batches(batch_size: 10000) do |group| diff --git a/lib/tasks/update_myshixuns_count_for_shixun.rake b/lib/tasks/update_myshixuns_count_for_shixun.rake index fe4f3ef3..0720dd16 100644 --- a/lib/tasks/update_myshixuns_count_for_shixun.rake +++ b/lib/tasks/update_myshixuns_count_for_shixun.rake @@ -3,7 +3,7 @@ namespace :update_myshixuns_count_for_shixun do desc "update myshixuns count for shixun every day" task :execute => :environment do - shixuns = Shixun.joins(:myshixuns).select("shixuns.id, COUNT(myshixuns.id) AS query_myshixuns_count").group("shixuns.id") + shixuns = Shixun.joins(:myshixuns).select("shixuns.id, COUNT(myshixuns.id) AS query_myshixuns_count").group("shixuns.id").order("query_myshixuns_count DESC") shixuns = shixuns.where(id: ENV['shixun_id']) if ENV['shixun_id'].present? shixuns.find_in_batches(batch_size: 10000) do |group|