Nur die Datensätze mit dem aktuellsten Datum anzeigen

Hallo!

Ich habe wahrscheinlich ein recht einfach zu lösendes Problem im Bezug auf eine SQL Abfrage.
Ich habe eine fortlaufende Datenbank in der Artikel stehen. Mitunter wird ein Artikel neu aufgelegt und die neue Version des Artikels wird ebenfalls in die DB übernommen. Somit steht dann der alte und auch der neue Artikel in der DB. Eine Abfrage soll mir nun immer nur die aktuellen Artikel auflisten.

Dazu ein Beispiel.
Der Datenbestand sieht so aus:
[ATTACH]1601.vB[/ATTACH]

nach der Abfrage stehen nur noch die aktuellen Artikel in der Auflistung:
[ATTACH]1602.vB[/ATTACH]

Wie kann ich das umsetzen?

Viele Grüße,
Micha

Die Datenbank kann nicht erkennen, ob Datensätze zusammengehören oder nicht. Um das jedoch zu erreichen, solltest du allen Zeilen, welche ‚zusammengehören‘ die selbe ID geben.
Struktur:

Typ   |   Name   |   Veröffentlichungsdatum   |   ID

Jetzt helfen dir die SQL-Funktionen GROUP BY und ORDER BY.

Beispielabfrage:

SELECT * FROM `tabelle` GROUP BY `ID` ORDER BY `Veröffentlichungsdatum` ASC

Nun legt SQL alle gleichen ID’s zusammen und pickt die mit dem aktuellsten Datum heraus.
(möchtest du den ältesten Eintrag erhalten, kannst du ASC durch DESC ersetzen.)