Ilja: Immer neuesten Datensatz anzeigen

Beitrag lesen

yo,

momentan bin ich nur so weit, dass ich zwei abfragen machen muss:

  1. SELECT S_seite, max(S_date) as maxdate  FROM seiten GROUP BY S_seite
  2. SELECT * FROM seiten WHERE S_seite=$seite and S_date=$maxdate

geht dies in einer Abfrage?

ja, das gibt es und hört auf den den schönen namen korrelierende unterabfrage. nicht jede version des jeweiligen dbms kann aber unterabfragen, zum beispiel mysql erst ab 4.1.

SELECT s1.*
FROM seiten AS s1
WHERE s1.S_date =
  (
  SELECT max(s2.S_date)
  FROM seiten AS s2
  WHERE s2.S_seite = s1.S_seite
  )

Ilja