Georg Müller wrote:
Kennt jemand die Ursache/Lösung für diese Fehlermeldung?
Problem mit MySQL41 Subquery:
Befehl:
DELETE FROM filesystem WHERE (dateiname=(SELECT dateiname FROM filesystem
WHERE id='$fileid') AND parent=(SELECT parent FROM filesystem WHERE
id='$fileid') AND id<>'$fileid');
Hinweis: $fileid ist PHP Variable, die korrekt übergeben wird (siehe
Rückmeldung)
Rückmeldung:
query failed: Die Verwendung der Zieltabelle 'filesystem' ist bei Update in
FROM Teil nicht zulässig.
DELETE FROM filesystem WHERE (dateiname=(SELECT dateiname FROM filesystem
WHERE id='11') AND parent=(SELECT parent FROM filesystem WHERE id='11') AND
id<>'11');
ursache: MySQL unterstützt diese Form (bisher) nicht !?
lösung *UNGEPRÜFT!*:
DELETE
FROM `filesystem`
USING `filesystem`,
`filesystem` AS `filenames`,
`filesystem` AS `parent`,
WHERE `filesystem`.`name` = `filenames`.`name`
AND `filesystem`.`parent` = `parent`.`id`
AND `filenames`.`id` = '11'
AND `parent`.`id` = '11'
... oder so ähnlich
www.sebastianmendel.de
www.tekkno4u.de
www.nofetish.com