Letzten Datensatz aus Tabelle lesen ...



  • Hallo,
    ich habe eine MySQL-Tabelle, aus der den letzten Datensatz auslesen will. Jeder Datensatz besitzt eine eigene ID, so das ich eigentlich nur die größte ID herausfinden müsste, bisher habe ich es immer so gemacht:

    $resultID = mysql_query("SELECT COUNT(ID) FROM tabelle");
    $total = mysql_result($resultID,0);
    $result = mysql_query("SELECT id,xxx,xxx,xxx FROM tabelle WHERE id=" . $total);
    $row = mysql_fetch_array($result, MYSQL_ASSOC);
    

    Das ist natürlich ein großer Umweg und kostet bestimmt so einige an Performance. Kann man das nicht optimieren ?



  • COUNT funktioniert schon ab dem Zeitpunkt nicht mehr, ab dem du einen Datensatz gelöscht hast -> wenn, dann MAX statt COUNT - oder so:

    SELECT xxx,xxx,xxx FROM tabelle ORDER BY id DESC LIMIT 1;
    

Anmelden zum Antworten