Hi Leute!
Ich bin neu hier, wie meine Beitragszahl erkennen lässt und muss Euch auch gleich mal mit einem Problem auf den Sack gehen.
Ich habe eine Tabelle, jeder Eintrag verfügt über ein Datum "date". Mit MAX(date) kann ich logischerweise erfragen, welcher Eintrag das jüngste Datum hat, die Information nenne ich einfach mal "most_recent".
Meine Idee ist nun, eine Abfrage zu schreiben, die mir alle Einträge ausgibt, plus eine Spalte "most_recent", die immer das jüngste Datum bereithält. Dies soll bezwecken, dass ich iterativ "date" mit "most_recent" vergleichen kann, um in php ein flag zu erzeugen, dass den jüngsten Eintrag markiert.
Die MAX()-Aggregatfunktion schneidet aber sämtliche Ergebnisse bis auf Eines ab (sofern kein GROUP BY-Statement gesetzt ist, das aber für mein Beispiel nicht von Bedeutung ist)
Natürlich könnte ich für diesen Vergleich "most_recent" auch separat abfragen. Dies würde mir allerdings einiges an Flexibilität rauben, da ich für die Zusatzabfrage (oder ggf. Unterabfrage) natürlich auch die FROM/WHERE/etc.-Klauseln wiederholen müsste.
Meine Frage also lautet: Kann ich MAX() irgendwie unter Einbeziehung aller sonstigen Ergebnisse einer Abfrage anwenden? Bzw. gibt es eine Alternative?
Ich hoffe ich konnte mein Problem einigermaßen plausibel schildern und freue mich auf Eure Antworten.
beste Grüße,
grebaldi
p.S.: Ich hab ja zuerst versucht hier ein paar Beiträge zu finden, bei denen ich meine bescheidene Hilfe anbieten kann. Aber Ihr seid alle so verdammt flink
