Forumuser neue topics anzeigen

Hm, aber sag mal, dein Query da oben liesst außschließlich Threads mit neuen Beiträgen aus, oder?
Weil ich gerade an genau der Stelle fest hänge.
Ich brauch ja die neuen und die "alten" Threads.

Naja, ich guck mal weiter, wird schon werden. ;)

byez
 
Jein, es liest ausschließlich die ungelesenen Beiträge.
Du müsstest als weiteres Feld threadreadbyuser.ThreadID im SELECT aufnehmen und das WHERE-Statement wegnehmen.
Ob das geht weiß ich jetzt nicht, aber Du kannst es mal versuchen:
Code:
SELECT 
thread.ID, 
thread.weitereThreadFelder, 
thread.nochMehrThreadFelder, 
(threadsreadbyuser.ThreadID IS NULL) AS isUnreadThread
FROM thread LEFT JOIN threadsreadbyuser 
ON (thread.ID=threadsreadbyuser.ThreadID 
AND 
threadsreadbyuser.UserID=[IDdesAngemeldetenUsers])
[evtl. weitere JOINS, um zum Beispiel den Usernamen des letzten Posts auszulesen]
 
Ich danke dir, dein letzter Beitrag hat mir nochmal eine ganz andere Methode gezeigt, wie ich den Wert abfragen kann. Wieso einfach, wenn's auch schwierig geht. :rolleyes: :D

Wobei ich ihn ein bischen abgeändert habe, bei mir sieht er jetzt so aus:

Code:
IF(GeleseneThreads.Datum > Usertabelle.LetzterForenBesuch, GeleseneThreads.ThreadID IS NULL, 0) AS `readed`

Ohne die If-Klausel wurden nach dem Login immer alle Beiträge als Ungelesen markiert.
Das ganze hat somit nur während einer Session funktioniert, nun funktioniert es aber einwandfrei. :)

Danke dir nochmals für deine Hilfe, ohne die würde ich sicher immer noch an dem Query sitzen. :)


byez
 
Zurück