Advertisement
StefanBashkir

Ratings per Review Query

Sep 19th, 2015
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.16 KB | None | 0 0
  1. SELECT Site_Anime_Reviews.ID, Site_Anime_Reviews.AuthorID, Site_Anime_Reviews.Body, Site_Anime_Reviews.Date, Site_Anime_Reviews.Score,  RatingTable.TotalPositiveRatings, RatingTable_Negative.TotalNegativeRatings, ((
  2.     CASE WHEN
  3.         ISNULL(RatingTable.TotalPositiveRatings) THEN 0
  4.     ELSE  RatingTable.TotalPositiveRatings
  5.     END)/((
  6.         CASE WHEN
  7.             ISNULL(RatingTable_Negative.TotalNegativeRatings) THEN 0
  8.         ELSE RatingTable_Negative.TotalNegativeRatings
  9.         END) + 1)) As RatingRatio
  10. FROM Site_Anime_Reviews
  11. LEFT JOIN (
  12.     SELECT ReviewID, Count(ReviewRating) As TotalPositiveRatings FROM Site_Anime_Review_Ratings WHERE ReviewRating = 1 GROUP BY ReviewID
  13. ) RatingTable ON Site_Anime_Reviews.ID = RatingTable.ReviewID
  14. LEFT JOIN (
  15.     SELECT ReviewID, Count(ReviewRating) As TotalNegativeRatings FROM Site_Anime_Review_Ratings WHERE ReviewRating = 0 GROUP BY ReviewID
  16. ) RatingTable_Negative ON Site_Anime_Reviews.ID = RatingTable_Negative.ReviewID
  17. WHERE (Site_Anime_Reviews.Hidden = 0) AND (Site_Anime_Reviews.AnimeID = 53)
  18. GROUP BY Site_Anime_Reviews.ID
  19. ORDER BY RatingRatio DESC, RatingTable_Negative.TotalNegativeRatings ASC
  20. LIMIT #VARIABLE, #VARIABLE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement