Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 28.05.2008, 00:40   #1
TP-Member
 
Benutzerbild von !duesi
 
Registriert seit: Apr 2005
Ort: der schönen Schweiz
!duesi macht alles soweit korrekt

[MySQL] Queries zusammenfassen


Hallo zusammen,

Ich bin gerade dabei, ein kleines Forum zu schreiben (und nein, ein bereits bestehendes ist keine Lösung, da es 1. nicht gross wird und 2. perfekt auf unsere Seite angepasst werden muss). Es geht auch eher um das MySQL Statement.

Die Situation:
==========
- Ich habe drei Tabellen:
forum_cat (catID | titel | description) // Die Forumskategorien, Foren
forum_thread (threadID | catID | titel | userID) // Die Beiträge innerhalb einer Kategorie, mit Ersteller
forum_beitrag (bID | threadID | userID | datum | text) // Der Beitrag selber

- Ausserdem habe ich folgende Ansichten:
Forenübersicht
Themenübersicht (innerhalb einer Kategorie)
Der Beitrag selber

Wie ein Forum halt so aufgebaut ist

Der Beitrag selber stellt kein Problem dar.
Probleme bereiten mir die Forenübersicht, wo ich den jeweils neusten Beitrag verlinken möchte. Sowie die Kategorienübersicht, wo ich einerseits die Themen geordnet haben möchte, andererseits wiederum zum neusten Beitrag verlinken.
Und zwar weiss ich nicht, wie ich die Queries "verlinken" soll, um möglichst wenig Queries zu haben.
Natürlich kann ich alles einzel abfragen mit mehreren Queries, aber geht es auch anders?
__________________
kra.ch - wir lassen es kra.chen
!duesi ist offline   Mit Zitat antworten


Alt 28.05.2008, 01:05   #2
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Sofern die Tabellen miteinander etwas zu tun haben, kann man diese mit JOINS verknüpfen
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 28.05.2008, 13:35   #3
TP-Member
 
Benutzerbild von !duesi
 
Registriert seit: Apr 2005
Ort: der schönen Schweiz
!duesi macht alles soweit korrekt
Hm ja klar, das versuch ich ja auch

Aber bei der Übersichtsseite müsste ich ja dann über 3 Tabellen joinen:
- forum_cat die Kategorien auslesen -> bei forum_thread alle Threads dieser Kategorie suchen -> bei forum_beitrag den neusten Beitrag der jeweiligen Threads bestimmen.
Und da steh ich an
__________________
kra.ch - wir lassen es kra.chen
!duesi ist offline   Mit Zitat antworten
Alt 28.05.2008, 13:38   #4
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Hast du dir denn JOINs überhaupt mal angesehen, bzw. erste Versuche damit gemacht?
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 28.05.2008, 13:41   #5
TP-Member
 
Benutzerbild von !duesi
 
Registriert seit: Apr 2005
Ort: der schönen Schweiz
!duesi macht alles soweit korrekt
Wow, das ging aber schnell

Ja hab ich, über zwei Tabellen hab ich auch überhaupt keine Probleme damit.

Code:
$threadquery = mysql_query("SELECT t.threadID, t.catID, t.titel, b.threadID, b.datum FROM veranstalter_forum_thread t LEFT JOIN veranstalter_forum_beitrag b ON b.threadID = t.threadID WHERE t.catID = '" . $catID . "' ORDER BY b.datum DESC");
Diesen Query nutze ich für die Übersicht in der einzelnen Kategorie
__________________
kra.ch - wir lassen es kra.chen
!duesi ist offline   Mit Zitat antworten
Alt 28.05.2008, 14:23   #6
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Und wo scheitert du jetzt dran? Du kannst es doch um ein weiteres LEFT JOIN ... ON ... einfach erweitern?
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 28.05.2008, 20:26   #7
TP-Member
 
Benutzerbild von !duesi
 
Registriert seit: Apr 2005
Ort: der schönen Schweiz
!duesi macht alles soweit korrekt
Hier:
Code:
mysql> SELECT c.catID, c.titel as head, c.description, t.threadID, t.catID, t.threadID, t.titel, b.bID, b.threadID, b.datum, b.userID 
--> FROM veranstalter_forum_cat c 
--> LEFT JOIN veranstalter_forum_thread t ON t.catID = c.catID 
--> LEFT JOIN veranstalter_forum_beitrag b ON b.threadID = t.threadID 
--> GROUP BY b.threadID 
--> ORDER BY c.catID");
und zwar müsste ich die catID ASC sortieren, wohingegen datum DESC sortiert werden sollte, da ich ja den jeweils neusten Beitrag verlinken möchte, trotzdem aber die Foren nach catID ausgeben möchte...
__________________
kra.ch - wir lassen es kra.chen
!duesi ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[MySQL] Queries zusammenfassen [MySQL] Queries zusammenfassen
« Frage bezüglich Kontaktformular | Emailversand mittels PHP »

Stichworte
datenbank, mysql

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:36 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67