Sven Rautenberg: inner join bis heute nicht begriffen

Beitrag lesen

Moin!

Wie kriegst du denn derzeit alle Antworten entsprechend ihrer Aufreihung untereinander?
ich selektiere aus der antworten tabelle alle datensätze, die zu einem thema gehören
(select * from antworten where themen_Id = 1 order by antwort_datum)

Ok, dann kriegst du die erste Nachricht zu einem Thema dann, wenn du die Nachricht mit dem niedrigsten Datum suchst.

Du hast allerdings das Problem, dass ein
SELECT user, min(datum) FROM tabelle GROUP BY user
dir zwar die Benutzer-ID und das kleinste Datum bringt, du aber nicht einfach weitere Postinginhalte hinzuselektieren kannst - GROUP BY wüßte nicht, welcher Eintrag zu wählen ist.

Deshalb ist es am sinnvollsten, wenn du dem ersten Eintrag einfach ein Flag hinzufügst. Nach dem kannst du suchen:
SELECT ... FROM tabelle WHERE flag="erster eintrag"

- Sven Rautenberg

--
Diese Signatur gilt nur am Freitag.