मैं यह सब एक प्रश्न में करने की कोशिश नहीं करता। मैं इसके बजाय कई छोटे सरल प्रश्न करना चाहता हूं, प्रत्येक प्रकार की इकाई (दीवार पोस्ट, टिप्पणी, आदि) के लिए एक, फिर 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;