создать таблицу со всеми событиями и таблицу которая дублирет каждый пост для каждого подписчика,но вместо того чтобы хранить весь пост хранить только его идентификатор
джоинов,то про них я думаю лучше вообще забыть,так как будет страдать производительность да и шардиться будет невозможно
user{id, name}
post{id, title, text, id_author, views_count}
subscribe{id, id_subscriber, id_author}
select post.*
from subscribe join post on(post.id_author = subscribe.id_author)
where subscribe.id_subscriber = 12345 -- id текущего пользователя
if($something){
//... какой-то тяжёлый код, читает из базы, считает, рисует...
}
<?if($something):?>
<!-- выводим результат вычислений -->
<div>...</div>
<?endif?>