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;