Skip to content

Instantly share code, notes, and snippets.

@Ravenclaw968
Created June 27, 2017 15:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ravenclaw968/cd18e96c2287174ff61f012d48e5d886 to your computer and use it in GitHub Desktop.
Save Ravenclaw968/cd18e96c2287174ff61f012d48e5d886 to your computer and use it in GitHub Desktop.
Marketer.find(Marketer.joins("LEFT JOIN users ON users.id = #{session[:user_id].to_s}", "LEFT JOIN keywords_and_users ON keywords_and_users.user_id = users.id", "LEFT JOIN matchings ON matchings.user_id = users.id AND matchings.marketer_id = marketers.id", "LEFT JOIN marketers_and_keywords ON marketers_and_keywords.marketer_id = marketers.id").where(display: [2, 3], id: MarketersAndKeyword.where(keyword_id: Keyword.find(KeywordsAndUser.where(user_id: session[:user_id]).pluck(:keyword_id))).pluck(:marketer_id)).order("CASE WHEN matchings.id is null THEN marketers.cpm * keywords_and_users.score ELSE marketers.cpm * (keywords_and_users.score / 4) END DESC").pluck(:id).uniq).first
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment