Mailinglisten-Archive |
Hallo Stefan, es hat etwas gedauert, aber ich habs begriffen :) und gelernt: 1. insert ... select war voellig neu fuer mich 2. in (select ...) das man in den Operator IN ein SELECT schreiben kann, da waer ich von allein wohl nie drauf gekommen ... s'ist eigentlich ganz einfach, wenn ich's mir jetzt so ueberlege ,-) Vielen Dank! Gruesse, Peter Stefan Hundenborn schrieb am 26.05.1999: >ok, meine Freunde sagen auch immer, daß ich zwei Zeilen mehr >spendieren >könnte. > >Problem ist ja, daß Du kein update mit dem wert einer anderen >Tabelle machen >kannst. >Du kannst aber die Inhalte so generieren, wie sie später aussehen >sollen. >Das schreibtst Du in eine temp Table. >Dann löschst Du alle, die einen Update bekommen hätten. Und dann >insert aus >der temp Table > >in SQL (ne tolle Sprache) > >create table tab2copy ... -- soll genau wie tab2 aussehen > >insert into tab2copy (var1, var2, ... stufa1) >select tab2.var1, tab2.var2, ..., tab1.stufa1 -- alle >aus tab2 >außer tab2.stufa1 >from tab2, tab1 >where tab1.id=tab2.id; > >delete from tab2 >where id in (select id from tab2copy ); > >insert into tab2 (var1, var2, ... stufa1) >select var1, var2, ... stufa1 from tab2copy ; > ______________________________________________________________________ Peter Muessig-Trapp, HIS GmbH, Goseriede 9, 30159 Hannover, Germany e-mail: muessig_(at)_his.de phone: +49-511-1220193 fax: +49-511-1220250 Soziale Lage Studierender, 15. Sozialerhebung: http://www.his.de/soz15 ______________________________________________________________________
php::bar PHP Wiki - Listenarchive