[SQL allgemein] einfügen --> verschieben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL allgemein] einfügen --> verschieben

    hi

    hab nen problem zudem ich im web nix finden kann..

    habe das menue einer webseite in ner db gespeichert
    und will jetzt ein admin tool fürs menue schreiben.

    punkt 1
    punkt 2
    <--- neuer punkt 3
    punkt 3

    und das ist mein problem, will einen neuen menue punkt einfügen können.

    gibts eine SQL (mysql server) insert anweisung so das die neue zeite (also neuer punkt 3) an der stelle des alten punkt 3 gespeichert wird und die folgenden einträge automatisch verschoben werden (punkt 3 --> punkt 4)?

    will nicht jedes mal die ganze tabelle neu einfügen

    DANKE

  • #2
    Eine fertige Anweisung kenne ich nicht. Aber wenn Du z.B. eine INT-Spalte namens "tabindex" hast, in der die Reihenfolge jedes Elements drinsteht, könntest Du die hinter der Position, an die das neue Element eingefügt werden soll, stehenden Elemente folgendermaßen verschieben:

    UPDATE tabelle SET tabindex = tabindex+1 WHERE tabindex > $position;

    ... und dann das neue Element an Position $position einfügen.

    Kommentar

    Lädt...
    X