Datensätze aus phpBB DB lesen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
MT
Mitglied
Beiträge: 9
Registriert: 17.10.2006 13:45

Datensätze aus phpBB DB lesen

Beitrag 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
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag 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
MT
Mitglied
Beiträge: 9
Registriert: 17.10.2006 13:45

Beitrag 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)
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag 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.
MT
Mitglied
Beiträge: 9
Registriert: 17.10.2006 13:45

Beitrag 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ö
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag 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?
MT
Mitglied
Beiträge: 9
Registriert: 17.10.2006 13:45

Beitrag von MT »

Eigentlich den bzw. die Namen, welche einen bzw. mehrere Topics erstellt haben, in Bezug auf ein bestimmtes
Forum. :D
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

Also willst Du von einem bestimmten Forum alle Threads aufgelistet haben, die ein User dort eröffnet hat?
MT
Mitglied
Beiträge: 9
Registriert: 17.10.2006 13:45

Beitrag 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!
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

Also alles Thread eines bestimmten Forums anzeigen lassen? Und zB. die letzten 10 Threads?
Antworten

Zurück zu „Coding & Technik“