Топ по нескольким параметрам. PHP+MySQL
Посмотрите на вариант, который используется Яндексом для магазинов.

В Вашем случае, можно Rq взять равным, например, 1.
Посчитать среднее?

SELECT sum(rating/COUNT(*)) as avg FROM table GROUP BY element_id ORDER BY avg DESC LIMIT 10