ja, ich weiß hierzu gibt es schon genug Themen hier im Forum, aber keins beschriebt das, was ich ich möchte

Ich möchte einfach für jeden Benutzer einzeln nur die Beiträge oder Themen auslesen, die für ihn neu sind.
Gruß Hasu0bs
Code: Alles auswählen
$sql = 'SELECT p.post_id, p.post_subject, p.post_time, p.poster_id
FROM ' . POSTS_TABLE . ' p
LEFT JOIN ' . FORUMS_TRACK_TABLE . ' ft ON (p.forum_id = ft.forum_id AND ft.user_id = ' . $user->data['user_id'] . ')
LEFT JOIN ' . TOPICS_TRACK_TABLE . ' tt ON (p.topic_id = tt.topic_id AND ft.user_id = ' . $user->data['user_id'] . ')
WHERE
(
p.post_time > tt.mark_time
OR (tt.mark_time IS NULL AND p.post_time > ft.mark_time)
OR (tt.mark_time IS NULL AND ft.mark_time IS NULL AND p.post_time > ' . $user->data['user_lastmark'] . ")
)
ORDER BY p.post_time DESC";
Code: Alles auswählen
LEFT JOIN ' . TOPICS_TRACK_TABLE . ' tt ON (p.topic_id = tt.topic_id AND ft.user_id = ' . $user->data['user_id'] . ')
Code: Alles auswählen
LEFT JOIN ' . TOPICS_TRACK_TABLE . ' tt ON (p.topic_id = tt.topic_id AND tt.user_id = ' . $user->data['user_id'] . ')