SQL Abfrage Allgemein
Verfasst: 02.11.2022 22:14
Hallo also ich habe für eine Extension eine Tabelle erstellt wo ich Inhalte speichere und abrufe. Das funktioniert aus soweit gut. Bin mit meiner Extension auch soweit fertig. Es geht sich hier um eine Allgemeine Frage da ich gern einige Funktionsweisen der Extension verbessern möchte.
Meine Tabelle sieht im Moment so aus:
| id| wert1| wert2 usw.|
|:------:|:------:|:------:|
| x | x | x |
Dies ist natürlich nur bildlich dargestellt.
Es geht mir um folgendes.
Meine Extension erhöht den Wert der Spalte [*]id immer um einen wenn man einen neuen Eintrag anlegt aber da liegt eigentlich das Problem wenn man eine Zeile mittendrin löscht stimmt die abfrage für die neu angelegten IDs nicht mehr und es knallt bei gleicher id.
Meine Überlegung ist es eine abfrage zu generieren die die IDs nach einander auflistet und dann dem kleinsten gefunden wert stoppt dort den wert 1 addiert und dies als neue id einträgt.
Nur leider weis ich nicht so recht wo ich da ansetzen muss. ich kann zwar mit count im sql die einträge zählen würde mein Problem aber nicht lösen.
Meine Tabelle sieht im Moment so aus:
| id| wert1| wert2 usw.|
|:------:|:------:|:------:|
| x | x | x |
Dies ist natürlich nur bildlich dargestellt.
Es geht mir um folgendes.
Meine Extension erhöht den Wert der Spalte [*]id immer um einen wenn man einen neuen Eintrag anlegt aber da liegt eigentlich das Problem wenn man eine Zeile mittendrin löscht stimmt die abfrage für die neu angelegten IDs nicht mehr und es knallt bei gleicher id.
Meine Überlegung ist es eine abfrage zu generieren die die IDs nach einander auflistet und dann dem kleinsten gefunden wert stoppt dort den wert 1 addiert und dies als neue id einträgt.
Nur leider weis ich nicht so recht wo ich da ansetzen muss. ich kann zwar mit count im sql die einträge zählen würde mein Problem aber nicht lösen.