• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Nur die Datensätze mit dem aktuellsten Datum anzeigen

mt83

Neues Mitglied
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:
vorher.PNG

nach der Abfrage stehen nur noch die aktuellen Artikel in der Auflistung:
nachher.PNG

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:
Code:
Typ   |   Name   |   Veröffentlichungsdatum   |   ID
Jetzt helfen dir die SQL-Funktionen GROUP BY und ORDER BY.

Beispielabfrage:
Code:
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.)
 
Zurück
Oben