UPDATE Problem für einen Einsteiger

UPDATE Problem für einen Einsteiger

am 06.12.2006 12:55:27 von Nook

Hallo NG,

folgendes Problem:

Ich möchte eine Tabelle A in einem Feld updaten,
wenn über den Schlüssel A.id (unique) in einer Tabelle B
der entsprechende Eintrag einen bestimmten Wert hat, also:

Tabelle A
A.id
A.wert

Tabelle B
B.id (entspricht A.id)
B.wert

"Umgangsprachlich":
UPDATE A(,B?) SET A.wert = 'neu' WHERE B.id = A.id AND B.wert = 'bedingung'

Danke für ein Feedback!

Gruß

Re: UPDATE Problem füreinen Einsteiger

am 07.12.2006 09:15:41 von Thomas Rachel

Michael Maus wrote:

> Ich möchte eine Tabelle A in einem Feld updaten,
> wenn über den Schlüssel A.id (unique) in einer Tabelle B
> der entsprechende Eintrag einen bestimmten Wert hat, also:
>
> Tabelle A
> A.id
> A.wert
>
> Tabelle B
> B.id (entspricht A.id)
> B.wert

Die genaue Syntax des UPDATE-Befehls verrät Dir das Handbuch unter
http://dev.mysql.com/. Was Du suchst, ist

UPDATE A JOIN B on (id) SET A.wert = 'neu' WHERE B.wert = 'bedingung'


Thomas
--
Jabber-ID: glglgl@amessage.info (keine Email-Adresse!)
Warum Jabber, was ist das und wie geht das?
http://de.wikibooks.org/wiki/Jabber-Kompendium:_Schnelleinst ieg

Re: UPDATE Problem fr einen Einsteiger

am 07.12.2006 10:31:16 von Nook

"Thomas Rachel" schrieb im
Newsbeitrag news:el8ijg$l5t$1@glglgl.ath.cx...
> Michael Maus wrote:
>
> > Ich mchte eine Tabelle A in einem Feld updaten,
> > wenn ber den Schlssel A.id (unique) in einer Tabelle B
> > der entsprechende Eintrag einen bestimmten Wert hat, also:
> >
> > Tabelle A
> > A.id
> > A.wert
> >
> > Tabelle B
> > B.id (entspricht A.id)
> > B.wert
>
> Die genaue Syntax des UPDATE-Befehls verr t Dir das Handbuch unter
> http://dev.mysql.com/. Was Du suchst, ist
>
> UPDATE A JOIN B on (id) SET A.wert = 'neu' WHERE B.wert = 'bedingung'
>
>
> Thomas
> --
> Jabber-ID: glglgl@amessage.info (keine Email-Adresse!)
> Warum Jabber, was ist das und wie geht das?
> http://de.wikibooks.org/wiki/Jabber-Kompendium:_Schnelleinst ieg

Vielen Dank, hat mir sehr geholfen!

Gruß
M.