ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Это не проверено, и почти гарантировано , если потребуется некоторая настройка, чтобы он делал то, что вы хотите, но я думаю, что это довольно близко к тому, что вы хотите:
SELECT
upd.*,
usr.username AS username,
usr.profile_picture AS profile_picture,
COUNT(lik.id) AS liked_update,
COUNT(fav.id) AS favorited_update
FROM
updates upd
INNER JOIN subscribers sub ON upd.uid = sub.suid
INNER JOIN topics topic ON upd.uid = topic.uid
LEFT JOIN users usr ON upd.uid = usr.uid
LEFT JOIN likes lik ON upd.update_id = lik.item_id AND upd.uid = lik.uid AND lik.type = 0
LEFT JOIN favorites fav ON upd.update_id = fav.item_id AND upd.uid = fav.uid AND fav.type = 0
WHERE
upd.deleted = 0
AND (
upd.uid = 118697835834
OR sub.uid = 118697835834
)
GROUP BY
upd.*,
usr.username,
usr.profile_picture
ORDER BY upd.date DESC
LIMIT 15