Не бих се опитал да направя всичко с една заявка. Предпочитам да направя няколко малки прости заявки, по една за всеки тип обект (публикация на стената, коментар и т.н.), след което да събера резултатите в PHP код и да ги изпратя на клиента.
Не усложнявайте нещата, вече има много сложност. :-)
Примери за заявки:
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;