Jennesta
Erfahrenes Mitglied
Hallo Leute,
ich muss für eine Datenbank ein paar Grundfunktionen bereitstellen. Als erstes wollte ich angehen doppelte Werte zu löschen. Versucht habe ich es folgendermaßen:
Hier wird mir jedesmal ein SQL-Error an den Kopf geworfen wie folgt:
"SQL error: near "limit": syntax error"
Ich meine irgendwo gelesen zu haben, das delete ähnlich wie select funktioniert und habe direkt mal ausprobiert:
Hier klappt alles wie ich will, ich habe 3 mal diesen Wert in der Tabelle vorhanden und er wird 2 mal ausgegeben.
Habe das nach diesem Schaubild versucht aufzubauen
Kann mir vielleicht einer auf die Sprünge helfen, wieso das also bei delete nicht funktioniert, oder ggf eine bessere Variante liefern?
Grüße Jennesta
ich muss für eine Datenbank ein paar Grundfunktionen bereitstellen. Als erstes wollte ich angehen doppelte Werte zu löschen. Versucht habe ich es folgendermaßen:
Code:
sprintf(pSQL, "delete from tab where Zahl = 1.2 limit 3 offset 1");
Hier wird mir jedesmal ein SQL-Error an den Kopf geworfen wie folgt:
"SQL error: near "limit": syntax error"
Ich meine irgendwo gelesen zu haben, das delete ähnlich wie select funktioniert und habe direkt mal ausprobiert:
Code:
sprintf(pSQL, "select * from tab where Zahl=1.2 limit 3 offset 1");
Hier klappt alles wie ich will, ich habe 3 mal diesen Wert in der Tabelle vorhanden und er wird 2 mal ausgegeben.
Habe das nach diesem Schaubild versucht aufzubauen
Kann mir vielleicht einer auf die Sprünge helfen, wieso das also bei delete nicht funktioniert, oder ggf eine bessere Variante liefern?
Grüße Jennesta