Запрос на поиск тегов текущего сообщения, например,
SELECT tag_id
FROM Post_tag_nn
WHERE post_id = $post_id;
Затем, используя эти идентификаторы тегов, этот запрос должен вернуть вам идентификаторы сообщений с 4,3,2, ... соответствующими тегами:
SELECT post_id, COUNT(post_id) AS tag_count
FROM Post_tag_nn
WHERE tag_id IN ($array_of_tag_ids)
GROUP BY post_id
ORDER BY tag_count DESC;