Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » MySQL JOIN

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.04.2004, 19:19 Uhr
stephanw
localhorst



Zitat:
So wie sieht jetzt die Query für viewforums.php aus sowie für alle anderen?
??? Wenn Du Dich mit SQL auskennst, kannst Du Dir doch selbst was überlegen. Und dann -falls Du Probleme hast- genauer fragen. Und Dein Optimismus in Ehren, aber alle gewünschten Daten mit einem Query abzufragen, muss nicht effizienter sein, weil Queries dadurch manchmal recht kompliziert und damit auch teurer werden, falls es überhaupt geht.
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: