Moin,
gegeben ist folgende (vereinfachte) Datenstruktur, die Informationen über die Nutzung eines Forums enthält.
Beitrag___Thema___Aufrufe__Datum___Name___Text
-------------------------------------------------------------
1________1....
2________1....
--------------------------------------------------------
3________2_______12______1.1.10___aa______www
4________2_______7_______1.1.10___bb______rrr
5________2_______2_______2.1.10___aa______xyz
6________2_______23______3.1.10___cc______zui
-------------------------------------------------------------
7________3....
8________3....
Beitrag: Index, ein einzelner Beitrag im Forum
Thema: Thema, zu dem der Beitrag gehört
Aufruf: Lesezugriffe auf den Beitrag
Datum: Erstellungsdatum des Beitrages
Name: Beitragersteller
Text: Text des Beitrags
Ich möchte jetzt eine Übersicht der Themen erstellen, die je Thema folgende Informationen enthält:
- Anzahl der Beiträge
- Anzahl der Aufrufe
- Datum des 1. Beitrages
- Datum des letzten Beitrages
- Name des 1. Beitragerstellers
- Name des letzten Beitragerstellers
Die meisten Daten hole ich mir bisher über SELECT...GROUP BY:
SELECT COUNT(Beitrag) AS beitraege, SUM(Aufruf) AS aufrufe, Datum AS datum1, MAX(Datum) AS datum2, Name AS name1
FROM tblforum
GROUP BY Thema
Nur, wie komme ich möglichst effizient an den letzten Namen und den letzten Text?
Es geht um eine Datenbank mit 500.000 Beiträgen, pro Beitrag ca. 20 Einzeldaten in der Tabelle, 1 bis 100 Beiträge pro Thema.
Danke und Gruß,
Udo
gegeben ist folgende (vereinfachte) Datenstruktur, die Informationen über die Nutzung eines Forums enthält.
Beitrag___Thema___Aufrufe__Datum___Name___Text
-------------------------------------------------------------
1________1....
2________1....
--------------------------------------------------------
3________2_______12______1.1.10___aa______www
4________2_______7_______1.1.10___bb______rrr
5________2_______2_______2.1.10___aa______xyz
6________2_______23______3.1.10___cc______zui
-------------------------------------------------------------
7________3....
8________3....
Beitrag: Index, ein einzelner Beitrag im Forum
Thema: Thema, zu dem der Beitrag gehört
Aufruf: Lesezugriffe auf den Beitrag
Datum: Erstellungsdatum des Beitrages
Name: Beitragersteller
Text: Text des Beitrags
Ich möchte jetzt eine Übersicht der Themen erstellen, die je Thema folgende Informationen enthält:
- Anzahl der Beiträge
- Anzahl der Aufrufe
- Datum des 1. Beitrages
- Datum des letzten Beitrages
- Name des 1. Beitragerstellers
- Name des letzten Beitragerstellers
Die meisten Daten hole ich mir bisher über SELECT...GROUP BY:
SELECT COUNT(Beitrag) AS beitraege, SUM(Aufruf) AS aufrufe, Datum AS datum1, MAX(Datum) AS datum2, Name AS name1
FROM tblforum
GROUP BY Thema
Nur, wie komme ich möglichst effizient an den letzten Namen und den letzten Text?
Es geht um eine Datenbank mit 500.000 Beiträgen, pro Beitrag ca. 20 Einzeldaten in der Tabelle, 1 bis 100 Beiträge pro Thema.
Danke und Gruß,
Udo