Rudi: Meine erster Subselect - aua!

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]

  1. Hier Text, muss sein.

  2. hi,

    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"

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

    http://dev.mysql.com/doc/refman/4.1/en/update.html
    "Currently, you cannot update a table and select from the same table in a subquery."

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }