Mailinglisten-Archive |
Hi Stefan. Am Mon, 23 Aug 1999 schrieb Stefan Hundenborn: > ANSI SQL: > > update Tab1 set B_ID= > (select ID from tab2 > where Tab1.Tln_ID=Tab2.Tln_ID) > -- folgendes, damit die Rows aus Tab1, die keinen Wert aus Tab2 > -- bekommen koennen, nicht NULL bekommen > where Tln_ID in (select Tln_ID from tab2) ; > > Soweit ich weiß, können ältere Versionen von MySQL das Subselect im Update > aber noch nicht. Leider kann mySQL auch in der aktuellen Version noch keine Subselects. Dies sit IMHO das größte Manko an mySQL weil dadurch einige Dinge, die mit einer 'echten' SQL-DB recht einfach gehen, gar nicht oder nur durch Riesenklimmzüge gemacht werden können. Subselects sind zwar in der Mache, aber bis das wirklich drin ist dauert das sicher noch ein paar Monaten (für den nicht-alpha-Status). > In dem Fall mußt Du die Tabellen joinen und den Inhalt in eine neue Tabelle > inserten. Die enthaltenen Rows aus Tab1 löschen und dann > insert into tab1 (id, spalte1, ... spalten) select id, spalte1, ... spalten > from temptab; Ist für eine einmalige Sache ein gangbarer weg, auf Dauer aber viel zu umständlich und vorallem nicht online-fähig. Irgendwie muß ich die Sache doch nochmal überdenken, ich hab das Ganze wohl zu weit aufgezogen, zumindest für sowas wie MySQL. Ciao, Rene -- ---------------------------------------------------------------------- rene.fertig_(at)_wtal.de fido: Rene Fertig_(at)_2:2443/2161.6 ====================================================================== >>>>>>>>>>>> PGP-Key auf Anfrage +++ PGP-Key on request <<<<<<<<<<<< --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive