Seite 1 von 2
Datensätze aus phpBB DB lesen
Verfasst: 17.10.2006 13:59
von MT
Hy Leute! (Falls es das Thema schon gibt, sry..hab über die Suche nichts gefunden)
Ich habe mal herumgespielt nur bestimmte Topics und denn dazugehörigen Autor und vielleicht das Datum
auf einer Extra Seite anzuzeigen.
z.b. "Was ist eurer Lieblingsessen" von "MT" am "17.10.2006 14:56"
Wie das mit dem Verbindungsaufbau funktioniert ist kein Problem, nur welche Datensätze benötige ich
dafür genau bzw. Wie vergleiche ich z.b. topic_poster mit username. (will ja keine ID nummern erhalten, sondern
den vollständigen Namen). Geht das Ganze in einer einzigen SELECT Anweisung oder benötige ich mehr.
Wahrscheinlich denke ich da mal wieder viel zu kompliziert.
mfg MT
Verfasst: 17.10.2006 14:15
von Gumfuzi
um etwas zu vergleichen, musst Du von beiden Tabellen die nötigen (gleichen) Felder lesen und die in der Abfrage vergleichen lassen, zB:
Code: Alles auswählen
SELECT t.topic_id, t.poster_id, u.user_id, u.username FROM phpbb_topics t, phpbb_users u WHERE t.poster_id = u.user_id ORDER BY date
Verfasst: 17.10.2006 14:33
von MT
Hi.
Vielen Dank mal für die schnelle Antwort. Das ich bestimmte Felder vergleichen muss hab ich mir schon gedacht.
Aber warum verwendest du beim vergleich der tab. phpbb_topics: poster_id mit user_id? poster_id ist doch in der
Tabelle phpbb_posts oder?
Das mit den Topic anzeigen hab ich schon mal geschafft. Jetzt fehlt noch der Username^^" (Hab als WHERE-Klausel
eine definierte forum_id verwendet)
Verfasst: 17.10.2006 14:47
von Gumfuzi
ja, das war auch nur ein Beispiel, welches Du eben an Deine Gegebenheiten anpassen musst.
Wichtig ist, dass Du die Felder vergleichst, die den selben Inhalt haben sollten (hier zB. die ID's), denn damit bekommst Du dann auch den Usernamen zu den richtigen Ergebniszeilen.
Verfasst: 17.10.2006 15:02
von MT
Aha. Also wenn ich jetzt z.b.
Code: Alles auswählen
SELECT t.topic_title, u.username
FROM phpbb_topics t, phpbb_users u
WHERE t.topic_id = u.user_id AND t.forum_id=18;
Dann müsste es ja eigentlich alle topics von der forum_id mit 18 anzeigen + richtigen User oder?
Kann es leider gerade nicht ausprobieren -.- aber ich versteh schon den Grundriss. dankö
Verfasst: 17.10.2006 15:33
von Gumfuzi
nein, Du kannst ja nicht die Topic_id mit der User_id vergleichen, die wird nie richtig sein.
Was wmöchstest Du nun genau abfragen:
den namen, der den Thread erstellt hat
den Namen, der den letzten Beitrag in dem Thread gepostet hat
oder eines davon in bezug auf ein bestimmtes Forum?
Verfasst: 18.10.2006 08:32
von MT
Eigentlich den bzw. die Namen, welche einen bzw. mehrere Topics erstellt haben, in Bezug auf ein bestimmtes
Forum.

Verfasst: 18.10.2006 12:10
von Gumfuzi
Also willst Du von einem bestimmten Forum alle Threads aufgelistet haben, die ein User dort eröffnet hat?
Verfasst: 18.10.2006 12:44
von MT
So ähnlich..Wenn wir jetzt z.b. von diesem Forum her "Ankündigungen und Neuigkeiten" anschauen, sehen wir 158 Themen. Diese 158 Themen natürlich auf eine bestimmte Anzahl minimiert, möchte ich jetzt anzeigen. (Themen+Autor)
Nur darf nicht nach dem User gesucht werden sondern nach dem Forum(bei diesen bsp.: wäre es "Ankündigungen und Neuigkeiten"), da ja dort mehr User etwas eintragen können!
Verfasst: 18.10.2006 13:18
von Gumfuzi
Also alles Thread eines bestimmten Forums anzeigen lassen? Und zB. die letzten 10 Threads?