Tabellenzeilen auf und ab schieben. Wie geht das?

  1. sunray

    sunray Thread Starter MacUser Mitglied

    Mitglied seit:
    15.02.2005
    Beiträge:
    61
    Zustimmungen:
    0
    Hallo Programmier Freaks,


    Ich benötige eine knackige SQL Befehlskette, mit der man eine Tabellenzeile schrittweise aufwärts bzw. abwärts schieben kann. Also ich habe z.B. 10 durchnummerierte Datenzeilen und möchte jetzt aus Eintrag 3 die Nr 2 machen. Gleichzeitig muss die 2 dann die 3 werden. Klar.

    Kann mir da jemand weiter helfen?



    Vielen Dank.

    Gruß, sunray
     
    sunray, 05.09.2006
    #1
  2. wegus

    wegus MacUser Mitglied

    Mitglied seit:
    13.09.2004
    Beiträge:
    14.982
    Zustimmungen:
    1.545
    Das ist eine Transaktion ;)

    BEGIN TRANSACTION
    UPDATE zeile1 SET eintrag=2 where unique_id=12345
    UPDATE zeile2 SET eintrag=3 where unique_id=54321
    COMITT TRANSACTION

    Die genaue Syntax ist vom DBMS abhängig, jedenfalls wird so aus mehreren Eine. Gibt es ein Problem wird ein Rollback durchgeführt und alles ist beim Alten!
     
    wegus, 05.09.2006
    #2
  3. Jakob

    Jakob MacUser Mitglied

    Mitglied seit:
    05.01.2004
    Beiträge:
    1.067
    Zustimmungen:
    21
    Ich glaube Transaktionen gehen mit MySQL <5 noch nicht. Falls Du das hast, würde ich es mit einem Zwischenschritt lösen.

    Also aus 3 erstmal 3a machen, aus der 2 die 3 und aus der 3a die 2.

    Wenn Transaktionen gehen, ist das aber immer der bessere Weg, schon wegen dem Rollback.
     
    Jakob, 06.09.2006
    #3
Die Seite wird geladen...
Ähnliche Themen - Tabellenzeilen auf schieben
  1. MacEnroe
    Antworten:
    6
    Aufrufe:
    660
    MacEnroe
    19.01.2017
  2. Saugkraft
    Antworten:
    6
    Aufrufe:
    379
    Saugkraft
    04.09.2016
  3. Bantam
    Antworten:
    3
    Aufrufe:
    1.393
    nonpareille8
    03.03.2016
  4. Rothlicht
    Antworten:
    5
    Aufrufe:
    521
    wegus
    02.12.2015