Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   [php] letzten Eintrag aus einer Datenbank löschen (https://www.delphipraxis.net/66189-%5Bphp%5D-letzten-eintrag-aus-einer-datenbank-loeschen.html)

MisterNiceGuy 26. Mär 2006 13:46

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:
delete ... where id="4")";
Aber wie greife ich da auf einen bestimmten Eintrag zu von dem ich nichts weiß außer seinen Platz in der DB?

Flare 26. Mär 2006 13:48

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

Hudel1965 26. Mär 2006 13:51

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

MisterNiceGuy 26. Mär 2006 15:01

Re: [php] letzten Eintrag aus einer Datenbank löschen
 
Boah aber ist es in mySQL nicht möglich einfach auf Eintrag 11 zuzugreifen?

Flare 26. Mär 2006 15:04

Re: [php] letzten Eintrag aus einer Datenbank löschen
 
Kann man davon ausgehen, dass Eintrag 11 der letzte ist? Dann geht es.


Flare

alcaeus 26. Mär 2006 15:05

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

MisterNiceGuy 26. Mär 2006 15:39

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.

alcaeus 26. Mär 2006 16:19

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:
SELECT id FROM highscore ORDER BY score ASC LIMIT 1
Anschliessend wirfst du den Highscore eben raus ;)

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz