Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Benutzung von MAX() in MySQL (https://www.delphipraxis.net/61066-benutzung-von-max-mysql.html)

jfheins 16. Jan 2006 17:33

Datenbank: MySQL • Zugriff über: per .... Datenbankabfrage ^^

Benutzung von MAX() in MySQL
 
Hallo allerseits,

ich hätte da mal eine kurze Frage, und zwar geht es um folgende Tabelle:
Code:
Feld   -   Typ
id   -   int(10)       UNSIGNED      auto_increment                               
title   -   varchar(255)                               
date   -   int(10) <-- das isn UNIX-Timestamp ...               
content   -   mediumtext
So, jetzt hätte ich gerne genau eine ergebniszeile, und zwar genau den eintrag mit dem höchsten wert bei date.

Ich habs schon so und so ähnlich probiert:
SQL-Code:
select * from blogs where date=MAX(date)
aber es will nicht gehen, er sagt immer "Invalid use of group function" .... (wenn ich schreibe "select MAX(date) from blogs" dan geht es, aber ich will nach möglichkeit nur eine abfrage ...)

Falls die Frage zu leicht ist, am besten noch, dass er das aktuellste datum nimmt, und nicht das größte (zukunftswerte unerwünscht ;))

Schöne Grüße, jfheins ;)

(Ich habs mal hierhin getan, weils ja mehr mit Datenbanken als mit PHP zu tun hat ...)

omata 16. Jan 2006 17:42

Re: Benutzung von MAX() in MySQL
 
Moin,

versuch es mal so...
SQL-Code:
SELECT *
FROM blogs
WHERE date = (SELECT MAX(date) FROM blogs)
MfG
Thorsten

alcaeus 16. Jan 2006 17:43

Re: Benutzung von MAX() in MySQL
 
Moin Julius,

SQL-Code:
SELECT MAX(date) as maxdate FROM tabelle
;)

Greetz
alcaeus

jfheins 16. Jan 2006 18:02

Re: Benutzung von MAX() in MySQL
 
@Thorsten:

So geht es :) (An Subquerys hab' ich gar nicht gedacht :oops: )

@Andreas:

Danke, aber ich wollte schon den ganzen Datensatz :mrgreen:

Aber einfach so, alles in einem geht nicht ? :(

Basilikum 16. Jan 2006 18:04

Re: Benutzung von MAX() in MySQL
 
SQL-Code:
SELECT * FROM blogs ORDER BY date DESC LIMIT 1

jfheins 16. Jan 2006 18:14

Re: Benutzung von MAX() in MySQL
 
ach .. ich stand einfach ufm schlauch ... :duck:

ist erledigt :mrgreen:

marabu 16. Jan 2006 18:19

Re: Benutzung von MAX() in MySQL
 
Hallo Julius,

Zitat:

Zitat von jfheins
am besten noch, dass er das aktuellste datum nimmt, und nicht das größte (zukunftswerte unerwünscht

du kannst in deinen blogs schon jetzt für die Zukunft posten? Und warum date int(10) und nicht timestamp(14)?

@Basilikum: da fehlt noch die WHERE Klausel, sonst gibt es doch Treffer aus der Zukunft:

SQL-Code:
WHERE date <= curdate()
Da muss wahrscheinlich noch eine Typkonvertierung auf die Spalte date angesetzt werden.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz