@
I guess you have a rating table .
id dvd_id rating
1 10 3
2 10 2
3 10 4
4 11 2
5 12 5
6 12 5
query to get 'highest rated'
SELECT dvd_id, AVG(rating) FROM rating GROUP BY id ORDER BY AVG(rating) DESC LIMIT 5
query to get 'most rated'
SELECT dvd_id, COUNT(*) FROM rating GROUP BY id ORDER BY COUNT(*) DESC LIMIT 5