MAX() in WHERE-Bedingung

Igäl

Erfahrenes Mitglied
Hi Leute

Ich steh grad aufm Schlauch. Programmiere ein minimales Forum und möchte da den neusten Post auslesen. Dafür will ich den Eintrag mit dem grössten Timestamp auslesen.

Ich finde aber partout nicht raus, wie ich das anstellen soll.

Von der Überlegung her sollte es folgendes sein:

Code:
SELECT SomeField1, SomeField2, SomeField3 FROM tbl_posts WHERE PostDate=MAX()

Natürlich spuckt er mir eine Fehlermeldung aus. Kann mir einer verraten, wie ich einen Query mache, der gelesen so klingt?

Selecte mir aus einem Datensatz Feld1, Feld2, Feld3 der Tabelle tbl_posts bei welchem der eingetragene Timestamp im Feld PostDate am grössten ist.

Das kann nicht so schwer sein oder? Aber wie gesagt hab ich grad voll keinen Durchblick mehr.

Danke für jede Hilfe.

Gruss Igäl
 
Sortier der Größe nach und las dir dann nur ein ergebnis anzeigen

Code:
SELECT SomeField1, SomeField2, SomeField FROM tbl_posts ORDER BY PostDate DESC LIMIT 1

Michael
 
Na das hätte mir auch einfallen können -.-

Danke dir. War wohl etwas verwirrt, weil ich n Join über einige Tables machen musste. Geht nun aber. Tnx :)
 

Neue Beiträge

Zurück