phpbar.de logo

Mailinglisten-Archive

[php] Joins mit Update

[php] Joins mit Update

Sebastian Mendel lists at sebastianmendel.de
Fre Okt 19 18:20:01 CEST 2007


Dennis Dohle schrieb:

> Irgendwie so etwas:
> 
> UPDATE personen AS A, titel AS B
> SET A.personen=NULL
> WHERE B.id_titel!=A.id_titel
> 
> Das ist aber wohl mistig, oder?

ach und nur mal so grundsätzlich:

du musst ja erstmal die Verknüpfungsbedingen definieren, denn ein tab1.feld1 
!= tab2.feld1 trifft ja in den meißten Tabellen auf alle Zeilen zu ... ;-)

UPDATE personen
LEFT JOIN titel
USING (id_titel)
SET personen.personen = NULL
WHERE ISNULL(titel.id_titel)

oder (ungetestet)

DELETE personen
FROM personen
LEFT JOIN titel
USING (id_titel)
WHERE ISNULL(titel.id_titel)

-- 
Sebastian

php::bar PHP Wiki   -   Listenarchive