erst sortieren, dann grupieren?

droni

Erfahrenes Mitglied
Hallo, ich habe folgendes Problem:

ich habe eine Tabelle mit unter anderem folgenden Spalten:

thema, beitrag, date, time

Es gibt also mehrere Beiträge, die den Themen untergeordnet sind.
Jetzt will ich aber von jedem Thema nur den Beitrag haben, der als letztes hinzugefügt wurde.

Ich habe es so versucht:
$abfrage = "SELECT * FROM tabelle WHERE thema=$thema ORDER BY date DESC, time DESC, beitrag ASC ";

Ich fische mir ja erstmal alle Beiträge raus, die zu einem Thema gehören und sortiere sie mir, wie ich sie brauche. Aber jetzt gibt er mir ja ALLE Beiträge aus, ich will aber nur den letzten haben :(
Ich habe es schon mit GROUP BY versucht, aber da hatte ich das Problem, das ich erst ORDER BY ..... dann GROUP BY ... habe. Das wollte er nicht.

Ich hoffe, es kann mir jemand helfen

MfG
droni
 
Wie meinst du das?

so?
$abfrage = "SELECT TOP 1 FROM tabelle WHERE thema=$thema ORDER BY date DESC, time DESC, beitrag ASC ";

Das geht nicht :(
 
Na den Namen der Spalte in der sich die benötigten Daten befinden.

"beitrag" glaub ich heißt die bei dir.
 
Zurück