![]() |
Datenbank: mysql • Version: 4? • Zugriff über: php
[php] letzten Eintrag aus einer Datenbank löschen
Hi ich hab eine myqsl-Datenbank die ich nach einem Kriterium sortiere. Wenn dies geschehen ist, will ich den letzten Eintrag in dieser Datenbank löschen, wie mach ich das?
Ich weiß, dass man aus mysql wie folgt löscht:
Code:
Aber wie greife ich da auf einen bestimmten Eintrag zu von dem ich nichts weiß außer seinen Platz in der DB?
delete ... where id="4")";
|
Re: [php] letzten Eintrag aus einer Datenbank löschen
Erstmal suchst du dir alle Einträge raus und nimmst nur die IDs.
Dann überprüfst du den letzten Eintrag (zum Beispiel über eine for oder while Schleife), merkst dir die letzte ID und löschst diese dann. Brauchst du Code? Wenn ja, welche Programmierprache? (hab eben gesehen, ist PHP) Flare |
Re: [php] letzten Eintrag aus einer Datenbank löschen
Hi :-)
Wenn es sich um die grösste Zahl handelt, kannst du auch mit SELECT MAX(ID) FROM .... arbeiten. Gruß Hudel |
Re: [php] letzten Eintrag aus einer Datenbank löschen
Boah aber ist es in mySQL nicht möglich einfach auf Eintrag 11 zuzugreifen?
|
Re: [php] letzten Eintrag aus einer Datenbank löschen
Kann man davon ausgehen, dass Eintrag 11 der letzte ist? Dann geht es.
Flare |
Re: [php] letzten Eintrag aus einer Datenbank löschen
Moin MisterNiceGuy,
was ist fuer dich Eintrag #11? Der, der als Primary Key 11 hat? Der, der als 11. abgespeichert wurde? Der, der an der 11. Position geschrieben wurde? Das sind 3 verschiedene Dinge, und eine ORDER BY-Klausel in einem SELECT-Statement kann dir einen anderen 11. Datensatz geben. Greetz alcaeus |
Re: [php] letzten Eintrag aus einer Datenbank löschen
Verglichen wir die Einträge in der Datenbank mit den Zeilen eines Memos wäre für mich der 11. Datensatz Memo1.lines[11].
Edit: Ich hab mich jetzt aber entschieden eine maximale Anzahl an Datensätzen zuzlassen, ich beschränke sie also nicht. Trotzdem danke für eure Hilfe. |
Re: [php] letzten Eintrag aus einer Datenbank löschen
Moin MisterNiceGuy,
ich schaetze du hast wegen der Highscoreliste fuer diesen Test gefragt, oder? In dem Fall muesstest du beim Einfuegen eines Datensatzes nachsehn, ob er in die Highscore-Liste kommt. Wenn ja, dann suchst du dir die ID des Eintrages mit dem niedrigsten Ergebnis raus:
SQL-Code:
Anschliessend wirfst du den Highscore eben raus ;)
SELECT id FROM highscore ORDER BY score ASC LIMIT 1
Greetz alcaeus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz