Опитахте ли да добавите идентификатора на публикацията към заявката?
Добавих count(r.post_id) as post_num във вашия select изявление и то даде очакваните резултати
.
За да премахнете дубликатите, използвайте distinct . Искате ли броя по отношение на таблицата с етикети? Опитайте
COUNT(distinct pt.post_id) AS post_count; илиCOUNT(distinct r.post_id) AS post_count