Ich würde nicht versuchen, alles in einer Abfrage zu tun. Ich würde lieber mehrere kleine einfache Abfragen machen, eine für jeden Entitätstyp (Pinnwand-Post, Kommentar usw.), dann die Ergebnisse in PHP-Code zusammenstellen und an den Client senden.
Machen Sie die Dinge nicht zu kompliziert, es gibt bereits viel Komplexität. :-)
Beispiele für Abfragen:
SELECT p.*, n.*
FROM notifications n
INNER JOIN wall_posts p ON p.id = n.item_id
WHERE n.type_id = 'wall_post' AND n.is_seen = 0;
ORDER BY time_stamp DESC
LIMIT 10;
SELECT c.*, n.*
FROM notifications n
INNER JOIN wall_comments c ON c.id = n.item_id
WHERE n.type_id = 'wall_post' AND n.is_seen = 0;
ORDER BY time_stamp DESC
LIMIT 10;