Frage: Wie läßt sich der letzte Eintrag in einer MySql-Tabelle finden?
Antwort: Es gibt mind. drei Möglichkeiten:
1) $query = "SELECT id, max(id) AS lastID
FROM tabelle GROUP BY id ";
(geeignet für die Suche nach dem letzten Eintrag (nur 1 Eintrag gesucht).
2)
$query = "
SELECT id FROM tabelle
ORDER BY id DESC LIMIT
0,1
";
3) via PHP, Funktionmysql_insert_id
(PHP4,PHP5)
(>php.net)
$link = mysql_connect('localhost',
'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: '
. mysql_error());
}mysql_select_db('mydb');
mysql_query("INSERT INTO mytable (product)
values ('kossu')");printf("Last inserted record has id %d\n",
mysql_insert_id());
Diese letzte Möglichkeit kann aber u.U. problematisch sein (siehe php.net).
Keine Kommentare:
Kommentar veröffentlichen