ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / PHP / MySQL Probleme / mysql Ärgerniss.


Seite 1 von 1

schmittingde schrieb am 19.05.2003 um 14:20 Uhr

Halli hallo,

hier habe ich eine Tabelle:

t_id (Thread_ID(Ala mysql)),
t_nr (Thread_Nummer),
t_pnr (Fortlaufende Für die wirklich Zuordnung zu der Thread Nummer.)

Kurzerklärung:

t_id|t_nr|t_pnr
1|1|1 = Erste Nachricht
2|2|1 = Antwort auf erste Nachricht
3|3|1 = Noch eine Antwort auf Nachricht eins
4|4|4 = Neue Nachricht(4)
5|5|5 = Noch eine neue Nachricht
6|6|4 = Antwort auf Thema 4
7|7|1 = Na wer errät es ???

Das Problem ist, ich schaffe es nicht die Nummer der Antworten so darzustellen das sie neben den Postings angezeigt werden. Die Postings sollen aus der Tabelle in einer While-Schleife ausgelesen werden.

text.sql:
CREATE TABLE forum(t_id int(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
t_nr int(10),
t_pnr int(10),
t_autor varchar(30),
t_topic varchar(30),
thread text,
date varchar(30));

MAGIX schrieb am 19.05.2003 um 15:05 Uhr

baust DU ein Board ???

seikeinfloh schrieb am 19.05.2003 um 15:43 Uhr

Er will die Beiträge (vorausgesetzt er will ein Board) in einer Baumstruktur haben, also nix mit THW-Board!!! :P

-> http://www.develnet.org/36.html

master_mario schrieb am 19.05.2003 um 16:23 Uhr

Versteh ich nich, was willst Du? Du willst aus der Tabelle die Anzahl der Antworten errechnen?

schmittingde schrieb am 19.05.2003 um 16:36 Uhr

@MAGIX
>>> baust DU ein Board ???

So Gott will...



@seikeinfloh
>>Er will die Beiträge (vorausgesetzt er will ein Board) in einer Baumstruktur >>haben, also nix mit THW-Board!!! :P

Danke, danach habe ich gesucht.


@master_mario

>>Versteh ich nich, was willst Du? Du willst aus der Tabelle die Anzahl der >>Antworten errechnen?

Genaugenommen möchte ich die Anzahl der Antworten eines jeden Themas errechnen und neben dem jeweiligen Beitrag darstellen.

schmittingde schrieb am 19.05.2003 um 17:27 Uhr

Nein, ist doch nicht das richtige.

-> http://www.develnet.org/36.html

In diesem Beispiel der Baumstruktur kann man auf
Beiträge Antworten und anschliessend daran scheinbar noch Unterantworten auf Antworten von Beiträgen abgeben.

Die Unterantworten sind genau das was ich unnötig finde.

Ein Beitrag mit Antworten reicht doch oder ?

master_mario schrieb am 19.05.2003 um 22:01 Uhr

Naja, wenn Du eh nur einen Unterpunkt zulässt, also nur den mit Antworten, dann machs wie hier im Board. Zähle einfach beim Erstellen mit und mach nen zusätzliches Feld für replies, dann kannst Du dir das errechnen sparen.
Also, deine Tabelle+

t_replies

Noch was, deine Kurzerklärung muß eigendlich so aussehen:

t_id|t_nr|t_pnr
1|1|0 = Erste Nachricht
2|1|1 = Antwort auf erste Nachricht
3|1|2 = Noch eine Antwort auf Nachricht eins
4|2|0 = Neue Nachricht(4)
5|3|0 = Noch eine neue Nachricht
6|2|1 = Antwort auf Thema 4
7|1|3 = Na wer errät es ???

Dann könntest du einfach MAX(t_pnr) WHERE t_nr='x' abfragen.

Mario

seikeinfloh schrieb am 21.05.2003 um 00:54 Uhr

hi!

Bei SelfHtml gibts noch nen interessanten Artikel.

-> http://selfaktuell.teamone.de/artikel/phpasp/php-forum/index.htm

schmittingde schrieb am 21.05.2003 um 18:42 Uhr

@master_mario
>>Noch was, deine Kurzerklärung muß eigendlich so aussehen
Nö du, ich lag schon richtig ! Trotzdem herzlichen Dank für deine Anteilnahme.


@seikenfloh
Auch dir herzlichen Dank für deine Links.

So nun will ich euch die richtige Lösung auch nicht vorenthalten, vieleicht bastelt ja noch
einer an sowas.

$themen="SELECT (COUNT(*) -1) Antworten,
a.t_id,
a.t_topic,
a.t_autor,
a.date
FROM
$table a, $table b
WHERE a.t_id = b.t_pnr
GROUP BY t_id DESC;";
$t_result=mysql_query($themen);

Anmerkung: Die Antworten werden nicht auf der Hauptseite angezeigt. Nur die Anzahl der
Antworten. Dies ist keine Baumstruktur. Endlich habe ich mich darüber richtig belesen
und bin der Ansicht das eine Baumstruktur mit der man eventuell die Einträge rekursiv
ausliest zu viele Updates in der Datenbank erfordert.

Gruss,
Eckhard
http://www.kis-line.com

MAGIX schrieb am 21.05.2003 um 21:37 Uhr

Powered by: Burning Board 1.2 © 2001-2002 WoltLab GbR

schmittingde schrieb am 22.05.2003 um 06:33 Uhr

MAGIX postete
Powered by: Burning Board 1.2 © 2001-2002 WoltLab GbR

?
Soll ich den Webmaster dieser Domain bitten mein Benutzerkonto hier zu löschen weil ich auf meiner Webseite ein Burningboard benutze oder was möchtest du mir damit mitteilen ?

Seite 1 von 1