Seite 1 von 1
sql
Verfasst: 21.02.2003 21:23
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
Re: sql
Verfasst: 21.02.2003 21:53
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.
Verfasst: 21.02.2003 23:10
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?
Verfasst: 21.02.2003 23:20
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
Verfasst: 22.02.2003 16:03
von Advanced-Rookie
und woher soll ich wissen wo die letzten 10 Datensätze beginnen?
Gib mir mal einer eine Bedingung in sql?
Verfasst: 22.02.2003 16:17
von Pyramide
Machs doch so wie ich es dir vorgeschlagen habe...
Verfasst: 22.02.2003 16:31
von Advanced-Rookie
wie lese ich den x ten satz aus?
Verfasst: 22.02.2003 17:35
von Pyramide
Verfasst: 22.02.2003 20:13
von Advanced-Rookie
habs jetzt so halbwegs, bewundert es
