4 messages in com.mysql.lists.mysql-deRe: Problem mit MySQL41 Subquery
FromSent OnAttachments
Georg Müller20 Aug 2003 07:50 
Andreas Stagl21 Aug 2003 01:04 
Cybot21 Aug 2003 01:16 
Georg Richter21 Aug 2003 02:24 
Subject:Re: Problem mit MySQL41 Subquery
From:Cybot (lis@sebastianmendel.de)
Date:08/21/2003 01:16:34 AM
List:com.mysql.lists.mysql-de

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