phpbar.de logo

Mailinglisten-Archive

Re: Update mit Werten aus anderer Tabelle
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Update mit Werten aus anderer Tabelle



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.
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;

-----Original Message-----
From: Rene Fertig <rene.fertig_(at)_wtal.de>
To: mysql-de_(at)_lists.4t2.com <mysql-de_(at)_lists.4t2.com>
Date: Monday, August 23, 1999 9:26 PM
Subject: Re: Update mit Werten aus anderer Tabelle


Mysql beschwert sich vielmehr über die zweite Tabellenangabe nach den
update:
ERROR 1064: You have an error in your SQL syntax near ' Tab2 set
Tab1.B_ID=Tab2.ID where Tab1.Tln_ID=Tab2.Tln_ID' at line 1

Ein update Tab1 set Tab1.B_ID=Tab2.ID where Tab1.Tln_ID=Tab2.Tln_ID;
geht auch nicht:
ERROR 1109: Unknown table 'Tab2' in field list


---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive