Stammt von einem anderen Forum, doch da antwortet fast nie einer, deshalb schreib ich hier auch mal rein. Ich denke ihr seid da die besseren Cracks.
//edit: Lol, ich sehe grad, dass es sogar dazu nen angehängtes Topic gibt. Doch ich will es schnell wissen und die Queries sind wahrscheinlich ein bissl ansprungsvoller als dort beschrieben, daher brauch ich eure Hilfe.
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
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
Kommentar