Zeile aus MySQL Tabelle auslesen, die am neusten ist

fUnKuCh3n

Erfahrenes Mitglied
Hallo,
wie der Titel schon sagt, möchte ich gerne die SQL Zeile aus einer DB auslesen in der die Spalte `time` am größten ist, die Time wird dort im folgenden Format gespeichert:
HH:MM:SS

und das Datum wir in einer anderen Spalte gespeichert, in folgendem Format:
TT-MM-YY

jetzt möchte ich gerne den letzen Eintrag der heute also am $date passiert ist aus der Tabelle raussuchen und halt ausgeben.

der Aufbau der Tabelle:
ip - date - time

Hat wer ne Idee, hier nen kleiner "Anfang" von mir.
Code:
$result11 = mysql_query("SELECT * FROM hits WHERE `date` = '$date'");
while ($row = MySQL_FETCH_ROW($result11))
{

}
 
PHP:
$result11 = mysql_query("SELECT * FROM hits WHERE `date` = '$date' ORDER BY date");
while ($row = MySQL_FETCH_ROW($result11))
{

}
Meinst du so ?
:)

Edit:
Ich habs nochmal gelesen ^^ und glaube kapiert..
Aber dan wäre dein vorschlag doch richtig mit:
PHP:
$result11 = mysql_query("SELECT * FROM hits WHERE `date` = '$date'");
while ($row = MySQL_FETCH_ROW($result11))
{

}
oder du gibts jedem eintrag eine id... und ließt es von id aus.
 
Zuletzt bearbeitet:
Andere Möglichkeit wäre vieleicht das Datum als timestamp anstatt diesem HH:MM:SS denn dann kannst du ja mit der Funktion max(). Den größten Wert auslesen. Die Formatierung des timestamps stellt mit den date/time Funktionen von PHP kein Problem da.
Gruß Steff
 
nur ist das problem, dass ich in der tabelle schon ~15k einträge habe und diese alle zu löschen wäre ja sinnlos. Aber man könnte sie ja alle irgendwie updaten oder?

Besteht die Möglichkeit irgendwie aus Time und Date das datetime format aus MySQL zu machen?
 
mal auf ganz blöd aber warum machst du des nicht so:
SELECT * FROM hits ORDER BY date DESC LIMIT 1
damit liest man doch den Eintrag mit dem neuesten Datumstyp aus.
 
Zurück