/ /エラーコード:1054。「where句」の不明な列「」 - mysql、sql

エラーコード:1054.不明な列 '' where句 ' - mysql、sql

delete ana.* from table1 as ana
where
ana.qname=(select ID from tab1 where LOCAL_NAME="xxxxx")
and exists(select "x" from table2 an
where
ana.node_id=an.id and
an.QNAME_ID IN (select ID from tab1 where LOCAL_NAME in("bbb")));

上記のクエリがmysql.sameで機能しないのはなぜですか。クエリはoracleで機能します。

エラーコード:1054。 "where句"の不明なカラム "ana.qname"

回答:

回答№1は0

アプリオリ、あなたの質問は大丈夫に見えます。私はそれをフォーマットして予選から始めるでしょう すべて 列名

delete ana
from table1 ana
where ana.qname = (select t1.ID
from tab1 t1
where t1.LOCAL_NAME = "xxxxx"
) and
exists (select 1
from table2 an
where ana.node_id = an.id and
an.QNAME_ID IN (select t1.ID
from tab1 t1
where t1.LOCAL_NAME in ("bbb")
)
);

私はエラーがかなり明白であると思います: table1.qname "name"という名前のものと "id"という名前のものを比較すると不審に見えることも付け加えます。おそらく間違った列名を使用しているのではないかと思われます。 qname_id.