Я решил пойти только на основании подсчета голосов.
SELECT posts.id, posts.date, COUNT(votes.id) AS votePerPost FROM posts,votes WHERE posts.id = votes.post_id GROUP BY posts.id ORDER BY posts.date DESC, votePerPost ASC
, потому что это достаточно близкий пример.Из того, что я искал.