sql

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

sql

Beitrag von Advanced-Rookie »

Ich möchte alle Datensätze aus einer Tabelle löschen bis auf die letzten x
wie kann ich das erreichen? Die Bedingung bitte.
Danke
Stell dir vor es ist Krieg und niemand geht hin.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: sql

Beitrag von Pyramide »

Advanced-Rookie hat geschrieben:wie kann ich das erreichen? Die Bedingung bitte.
Danke
Ich brauche ein neues Auto. 30.000 Euro bitte. Danke.

Mache eine Select-Abfrage mit umgekehrter Sortierung, lese den x-ten Datensatz aus und verwende den in der Bedingung.
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

Beitrag von Advanced-Rookie »

Noch mal zum Verständnis:
Ich will alle Datensätze löschen bis auf die letzen/ersten z.B. 10
das mit dem sortieren ist klar.


mach mal ein Beispiel, ich kenn mich nur mit den grundbausteinen aus.
wie baue ich das dann in meine Bedingung ein?
Stell dir vor es ist Krieg und niemand geht hin.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Man könnte natürlich auch einfach einen Blick in die MySQL-Dokumentation werfen und dort einen schönen, passenden Syntax finden:

Code: Alles auswählen

DELETE [LOW_PRIORITY] [QUICK] FROM table_name
       [WHERE where_definition]
       [ORDER BY ...]
       [LIMIT rows]
Damit sollte sich das Problem recht einfach in den Griff bekommen lassen :-)

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

Beitrag von Advanced-Rookie »

und woher soll ich wissen wo die letzten 10 Datensätze beginnen?
Gib mir mal einer eine Bedingung in sql?
Stell dir vor es ist Krieg und niemand geht hin.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Machs doch so wie ich es dir vorgeschlagen habe...
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

Beitrag von Advanced-Rookie »

wie lese ich den x ten satz aus?
Stell dir vor es ist Krieg und niemand geht hin.
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

Beitrag von Advanced-Rookie »

habs jetzt so halbwegs, bewundert es
;)
Stell dir vor es ist Krieg und niemand geht hin.
Antworten

Zurück zu „Coding & Technik“