Mittwoch, 21. April 2010

MySql Abfrage : die letzten Einträge finden

Mal wieder eine ganz einfache Sache, aber man kommt gleich nicht drauf.

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, Funktion mysql_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