Nein. Danke. Also es gibt keine Tabelle names phpbb_topics_track. Das sind alle Tabellen:
https://i.imgur.com/FSTiDnm.png
Und wie muss ich in den Tabellen nach dem Forenthread suchen?
Mal folgend alles bezogen auf das Beispiel dieses Threads. Hier wäre der Thread ja folgendermaßen:
Code: Alles auswählen
https://www.phpbb.de/community/viewtopic.php?f=145&t=245381
Bei mir kommt dahinter noch eine SID. Aber die ist immer gleich. Ich müsste dann also am Beispiel hier nach 145 suchen in den Tabellen, korrekt?
Doch die phpbb_forum_track hat nur 3 Felder:
user_id -> ist halt der User, welcher den Thread erstellt hat und kann somit für mehrere Datensätze identisch sein.
forum_id -> ist die id des Forums, welche ja auch identisch sein kann für mehrere Datenstäze.
mark_time -> die könnte auch gleich sein.
Ich finde natürlich die Foren-ID: 145. So erhalte ich mehrere Datensätze:
Code: Alles auswählen
SELECT * FROM `phpbb_forums_track` WHERE (forum_id = '145')
Dieses Forum 145 wird als ja(entsprechendes bei mir) Ungelesen markiert, klickt man aber auf das Forum, dann wird klar, dass nur ein Thread als Ungesen markiert ist. Also natürlich nicht das komplette Forum. Das komplette Forum soll ja auch nicht als Gelesen markiert werden, da ja User Xy evltl. gar nicht alles Gelesen hat. Aber der Problemthread soll halt schon als Gelesen markiert werden für alle User.
P.S.
Komischerweise per SQL-Befehl: SELECT * FROM `phpbb_topics_track` finde ich jetzt doch die phpbb_topics_track, welche mir in der Übersicht ja wie auf dem Bild oben zu sehen, nicht angezeigt wird.
Dort ist die gesucht Threadnummer(das Feld heißt topic_id) auch ein paar mal enthalten. Aber was soll ich damit nun tun?
So rufe ich die entsprechenden Datensätze direkt auf:
Code: Alles auswählen
SELECT * FROM `phpbb_topics_track` WHERE (topic_id = '245381')
In den Datensätzen stehen ein paar User drin. Wohl welche, die den Thread aufgerufen hatten. U.a., steht meine User-ID dort drin. Aber das ändert nichts daran, dass er mir als Ungelesen angezeigt wird.
Die mark_time bei einigen (nicht allen) Usern identisch. Aber das kann ja durchaus sein. Ich gehe davon aus, dass das die Zeit vom erstmaligen aufruf des topics gewesen ist.
Die Frage ist also:
Was müsste ich nun tun mit den Datensätzen in den beiden Tabellen? Oder müsste ich noch weitere Datensätze für alle User hinzufügen? Oder wie gehe ich weiter vor?