Letzten Eintrag in einer MySQL-Tabelle
Ich bin im Grunde versucht, um eine "Ziel" - Leiste. Das Ziel wird bestimmt, indem man den letzten Eintrag, den ich in einer MySQL-Tabelle. Ich möchte die ID des letzten Eintrages daher.
Wie bekomme ich den letzten Eintrag in der Tabelle und dann die id von diesem letzten Eintrag?
(Mit PHP)
Haben Sie ein auto-increment Feld wie ein
Sie benötigen zum aufzeichnen eines Zeitstempels sicher sein, dass Sie immer den neuesten Eintrag.
Absolut nicht! Timestamp haben nicht annähernd die Auflösung zu garantieren.
Ja, ich habe ein auto-increment Feld und es ist die id.
Sie sind nicht "mit PHP" als viel wie Sie über irgendeine Art von API für die Verbindung zu Ihrer Datenbank. Welche verwenden Sie?
id
?Sie benötigen zum aufzeichnen eines Zeitstempels sicher sein, dass Sie immer den neuesten Eintrag.
Absolut nicht! Timestamp haben nicht annähernd die Auflösung zu garantieren.
Ja, ich habe ein auto-increment Feld und es ist die id.
Sie sind nicht "mit PHP" als viel wie Sie über irgendeine Art von API für die Verbindung zu Ihrer Datenbank. Welche verwenden Sie?
mysql_*
? PDO?InformationsquelleAutor ComputerLocus | 2012-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um den größten id:
Dann, um die Zeile:
Oder Sie könnte es tun all in one-Abfrage:
InformationsquelleAutor Eric Petroelje
können Sie
LAST_INSERT_ID()
Funktion. Beispiel:Hinweis zu LAST_INSERT_ID: LAST_INSERT_ID gibt die id der zuletzt eingefügte Zeile durch die aktuelle Verbindung, die anderen nicht.
InformationsquelleAutor laltin
können Sie diese Abfrage verwenden, um die Ergebnisse, die Sie wollen mit dieser sql-Abfrage in diesem Beispiel verwendet:
Es ist in Ordnung, mate. Ich hoffe, dass dieser thread gelöst dein Problem richtig=)
InformationsquelleAutor Rasmus Søborg
Dazu zuverlässig, müssen Sie einige Feld in der Tabelle, die Sie prüfen können, um festzustellen, welche ist die Letzte. Dies könnte einen Zeitstempel, wenn Sie den Datensatz Hinzugefügt, eine Sequenz-Zahl, die ständig steigt (vor allem ein auto-increment-Sequenz-Nummer), etc.
Dann, nehmen wir an, es ist ein Sequenz-Nummer namens "rec_seq". Du würdest etwas schreiben wie:
Kein problem, seine ist etwas einfacher, es ist die einfachere Lösung.
InformationsquelleAutor Jay
wählen Sie alle Felder aus der Tabelle in umgekehrter Reihenfolge und limit 0,1
Dies wird Ihnen das Letzte Ergebnis der Tabelle Feld Daten
InformationsquelleAutor Puzzled Boy
Erhalten Sie die neuesten Eingabe von einem Benutzer
InformationsquelleAutor user3917039
wenn das Feld auto-increment, dann können Sie LAST_INSERT_ID
InformationsquelleAutor Moyed Ansari