I am what you would call a ‘noob’ at MySQL. I can insert/edit/select stuff, but anything more advanced than that stumps me. I have two tables in my database:
Table ‘reviews’
id int(11)
review varchar(2500)
game int(11)
user int(11)
title varchar(200)`
and Table ‘review_rating’
user int(11)
review int(11) // Corresponds to `reviews.id`
like tinyint(1)
Here is my question: Is it possible to use ORDER BY on the reviews table to order the result by the total number of review_ratings with ‘like’ = 1 (where ‘review’ = the id of the ‘reviews’ table) divided by the total number of review_ratings (where ‘review’ = the id of the ‘reviews’ table).
Example:
SELECT *
FROM `reviews`
WHERE `game` = ?
ORDER BY (total number of review_ratings where review = reviews.id and like = 1 /
total number of review_ratings where review = reviews.id)
LIMIT 0, 10
1 Answer