MySQL Abfrage problem.



  • Hallo,
    ich habe ein problemchen auf dessen Lösung ich einfach nicht komme.
    Vielleicht erkläre ich es am besten.
    Also, ich habe eine Tabelle tt mit den Spalten id,Aufnr,Kunde und eine Tabelle
    qq mit den Spalten Kunde und Aufnr.

    id ist dabei ein autoincremnt. Was ich nun erreichen möchte ist folgendes.

    Ich möchte für jeden Kunde die Aufnr. fortlaufend machen. Im moment ist diese genau identisch zur id. Dazu verwende ich Java und einen Zähler. Das alleine funktioniert schon. Nun möchte ich auch die Tabelle qq updaten. Kunde hat die gleichen einträge wie Kunde bei tt. Die Auftr. hat die id von tt und kann mehrfach auftreten.

    Folgendes habe ich mir gedacht aber das funktioniert nicht:

    UPDATE tt,qq SET tt.aufnr=ZAEHLER, qq.aufnr=ZAEHLER 
    WHERE qq.aufnr=tt.id;
    

    Merkwürdigerweise funktioniert es bei einigen Tabellen aber nicht bei allen!
    Ich noch nicht so gut in MySQL um sagen zu können was ich genau falsch mache.
    Vielleicht kann mir jemand weiterhelfen 🙂

    Grüßle und Danke
    Mike



  • WHERE qq.aufnr=tt.id

    bei updates geht sowas bei mysql nicht.
    also bei updates eine bedingnung aus einer anderen tabelle benutzen.
    weil mysql atomar arbeitet ( oder wie das bei denen auch immer heisst )

    ach ja, ich würd das tabellendesign nochmal überdenken
    du brauchst bei relationen immer eine eindeutige fortlaufende nummer
    in jeder tabelle. wenn nicht, wirst du es spätestens bemerken, wenn du mal was löschen willst 😉
    gruss
    der ferngesteuerte


Anmelden zum Antworten