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
Попробуй вот это или я неправильно понял тебя