000
02.04.2004, 16:00 Uhr
~Pointer
Gast
|
Erstmal servus! o/
So, ich möchte ein Miniforum erstellen, dazu will ich natürlich MySQL benutzen. Da es bei euch kein MySQL Forum gibt schreib ichs in Verbindung mit PHP hier rein. Bevor ich meine Frage stelle, zeig ich euch erstmal die Aufteilung des Forums (fast wie bei euch):
viewforums.php +-------+------------+------------+------------+----------+ | name | description | num_topics | num_posts | last_post | +-------+------------+------------+------------+----------+
viewtopics.php +------+------------+--------+------+----------+ | name | num_replies | author | views | last_post | +------+------------+--------+------+----------+
viewposts.php +-------+---------+ | author | message | +-------+---------+
So die MySQL Tabellen sehen wie folgt aus:
forums +---+------+-----------+ | id | name | description | +---+------+-----------+
topics +---+------+------+---------+ | id | name | views | forum_id | +---+------+------+---------+
posts +---+-------+---------+---------+ | id | author | message | topic_id | +---+-------+---------+---------+
So jetzt meine Frage(n): Die Anzeige für viewforums.php, viewtopics.php und viewposts.php sollen mit je einer Query ablaufen, d.h. ich brauche hier den JOIN Befehl.
Beispiel: Anzeige von viewforums.php: Name und Beschreibung (description) werden aus der Tabelle `forums` ausgelesen. `num_topics` wird durch einen COUNT Befehl in der `topics` Tabelle angezeigt bzw. `num_posts` mit der Tabelle `posts`. `last_post` ist der jüngste Post aus der `posts` Tabelle.
So wie sieht jetzt die Query für viewforums.php aus sowie für alle anderen? Beachte: Nochmal zum mitschreiben, jedes Script soll nur eine Query beinhalten, d.h. COUNTS usw. sollten auch in einer Query durchgeführt werden. Ich will somit viel Ausführzeit sparen.
Danke schonmal für die produktiven Antworten!
Btw die Spalten `forum_id` und `topic_id` dienen zur Verknüpfung der Tabellen.
.:Pointer |