Rudi: Meine erster Subselect - aua!

Beitrag lesen

Hi,

habe mich langsam herangetastet. Dieser SQL funzt noch:

[code:sql]
SELECT  gruppen_id
FROM    tebelle_a
WHERE   id IN
(
SELECT
 anw1.id
FROM      tebelle_a anw1
LEFT JOIN tebelle_b slt1
ON        slt1.owner_id=anw1.owner_id AND slt1.nr=anw1.slot_nr
LEFT JOIN tebelle_c per1
ON        per1.id=anw1.adr_id AND per1.adr_kz=2
WHERE anw1.owner_id=4 AND slt1.datum='2007-06-13' AND per1.tag_1=0
)
[/code]

Aber wenn ich die gefundenen Sätze ändern möchte, gibt es den Fehler "#1093 - You can't specify target table 'tm_anwesenheit' for update in FROM clause"

[code:sql]
UPDATE  tebelle_a
SET gruppen_id=99999
( ... )

Liegt das daran, dass Tabellen im Subselect für Änderungen gesperrt sind?

Gruß, Rudi

[/code]