MySQL - Abfrage, 2 Tabellen, Bedingungen
Verfasst: 23.05.2009 15:54
Tachchen,
ich teste nun schon seit mehreren Stunden an einem wahrscheinlich einfachem Problem.
Folgende Situation: Es existieren 2 Tabellen:
Nun möchte ich folgendes Ergebnis haben:
Liste aller Themen + Autor des neusten Beitrag in diesem Thema + Geordnet nach dem neusten
neu und Zeit bezieht sich hierbei auf die Beitrag.ID, je höher desto neuer.
Es sollte dann also folgde Tabelle ausgegeben werden:
So meine erste Idee war erst mal:
Das liefert mir schon mal das "richtige Format":
Allerdings Grupiert mir GROUP BY so, das immer der erste Beitrag genommen wird, wie erhalte ich nun aber den letzen des jeweiligen Themas ?
ich teste nun schon seit mehreren Stunden an einem wahrscheinlich einfachem Problem.
Folgende Situation: Es existieren 2 Tabellen:
Code: Alles auswählen
Tabelle 'Thema'
======================
ID Name
----------------------
1 BeispielA
2 BeispielB
3 BeispielC
======================
Tabelle 'Beitrag'
======================
ID ThemaID Autor
----------------------
1 1 Dieter
2 3 Thomas
3 2 Peter
4 2 Dieter
5 3 Dieter
6 2 Peter
7 1 Thomas
8 3 Peter
9 3 Thomas
======================
Liste aller Themen + Autor des neusten Beitrag in diesem Thema + Geordnet nach dem neusten
neu und Zeit bezieht sich hierbei auf die Beitrag.ID, je höher desto neuer.
Es sollte dann also folgde Tabelle ausgegeben werden:
Code: Alles auswählen
Name Autor
----------------------
BeispielC Thomas
BeispielA Thomas
BeispielB Peter
======================
Code: Alles auswählen
SELECT Name, Autor FROM Thema
INNER JOIN Beitrag ON Beitrag.ThemaID = Thema.ID
GROUP BY Thema.ID ORDER BY Beitrag.ID DESC
Code: Alles auswählen
Name Autor
----------------------
BeispielB Peter
BeispielC Thomas
BeispielA Dieter