Либо на друпале все писать, либо же можно на каком то фреймворке (например, yii2), потом к этому переписать этот лендинг. Само собой тут будет: php, yii2 framework, mysql, html, css, bootstrap.
Ну полюбому же надо несколько запросов, так как в начале мы не знаем сколько таких записей, если меньше то в след. запросе убираем year, если и тут меньше 10 то еще что то убираем
SELECT * FROM m_users
LEFT JOIN mc_rating ON m_users .id = mc_rating.user_id
LEFT JOIN mc_offers ON users.id = mc_offers.user_id
ORDER BY ( SUM(rate) / COUNT(rate) GROUP BY mc_rating.user_id ) DESC, mc_offers.price