Meine erster Subselect - aua!
Rudi
- datenbank
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]
Hier Text, muss sein.
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