phpbar.de logo

Mailinglisten-Archive

update mit select

update mit select

Michael Donning mysql-de_(at)_lists.bttr.org
Thu, 5 Sep 2002 10:30:13 +0200


Hallo Markus,

> -----Original Message-----
> From: Markus WOlf [mailto:mwolf_(at)_suedstern-ag.de]
> update  corruptedvector set documentId = '(select t1.docId from
> transfer_documents as t1, transfer_parentvector as t2 where
> t1.tId = t2.tId)' where corruptedvector.parentVectorId =
> 'transfer_parentvector.parentVectorId';
> --
> das klappt so nicht.

Genau, das klappt so nicht. Afaik kann MySql z.Zt (noch) keine Selects in
Updates verarbeiten. So wie das Statement dort aussieht kann ich mir auch
nicht vorstellen, daß es auf einem anderen DBMS arbeitet. Anstatt
"documentid=" wäre wohl eher "documentid in" sinnvoll und eine Referenz im
Where auf ein subselect im set, ob das klappen würde...

Was bleibt:

Muß wohl leider in der Anwendung programmiert und in einzelne updates
aufgelöst werden.

Vielleicht weiß ja jemand anderes noch einen besseren Rat...

Gruss,
Michael Donning

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive