Предположим, ваша система работает на 5,10,100 пользователях.
А что, если в вашей системе будет 10000 К пользователей? И число совместных подписок может достигать 10000 0000 записей? например, у вас будет около 10К записей с текущим id автора. но зачем?
Не проще сделать селект
Select * from subs where author_id=:id and who_id=:whoid;
При этом у людей, кто подписался, должен быть свой ид тоже.
Итого, у вас всего 1 sql запрос без php логики, на то, что бы проверить , подписан ли человек на автора или нет.
Ну и в эту таблицу, я бы добавил time поле, с датой, когда человек подписался, что бы потом удобнее было следить за ботами.