MySQL-Frage

Polymat

Mitglied
Hallo mal wieder,

als MySQL-Leie schaffe ich es nach Stunden Rumprobieren nicht, folgenden Befehl zu formulieren...

1. Ich habe zwei Tabellen...

--------------------------------
tabelle-a
id | wert-1 | wert 2
--------------------------------
tabelle-b
id | wert-3 | wert-4
--------------------------------

2. Ich möchte den wert-2 zu wert-4 übertragen, wenn wert-3 gleich wert-1 ist.


Versucht habe ich folgendes:

CODE UPDATE tabelle-b SET wert-4 = (SELECT wert-2 FROM tabelle-a WHERE tabelle-b.wert-3 = tabelle-a.wert-1)


Scheint offensichtlich Quatsch zu sein... Fehlermeldung lautet:


QUOTE Unknown column 'tabelle-b.wert-3' in 'where clause


Wer kann helfen? Ich zähle auf euch...

Danke
 
CODE

$query = ' SELECT * FROM TA';
$result = mysql_query($query) or die('<hr>'.$query.'<hr>'.mysql_error());
while( $line= mysql_fetch_array($result, MYSQL_ASSOC))
{
$query = ' UPDATE TB';
$query .= ' SET W4 = '. $line['W2'];
$query .= ' WHERE W3 = '. $line['W1'];
mysql_query($query) or die('<hr>'.$query.'<hr>'.mysql_error());
}

 
CODE UPDATE tabelle-b SET wert-4 = (SELECT tabelle-a.wert-2 FROM tabelle-a, tabelle-b WHERE tabelle-b.wert-3 = tabelle-a.wert-1)


Du musst dann auch schon die "tabelle-b" in der SELECT-Abfrage mit aufrufen.
 
Zurück
Oben