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 weiterhelfenGrüß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