Mysql 在第三级子查询中使用列

Mysql 在第三级子查询中使用列,mysql,sql,join,subquery,Mysql,Sql,Join,Subquery,如何在第三级子查询中使用顶级选择中的列 我试过了,但它给出了:未知列foo.id SELECT foo.id, ( SELECT SUM(bar.amount) FROM bar JOIN ( SELECT DISTINCT ding.id FROM baz JOIN ding ON ding.baz_id = baz.id

如何在第三级子查询中使用顶级
选择
中的列

我试过了,但它给出了:
未知列foo.id

SELECT foo.id,
       (
           SELECT SUM(bar.amount)
           FROM bar
           JOIN (
               SELECT DISTINCT ding.id
               FROM baz
               JOIN ding ON ding.baz_id = baz.id
               WHERE baz.foo_id = foo.id
           ) AS j ON j.id = bar.id
       ) AS amount
FROM foo
试一试 选择foo_id

FROM (
       SELECT SUM(bar.amount),j.foo_id
       FROM bar
       JOIN (
           SELECT DISTINCT ding.id,baz.foo_id
           FROM baz
           JOIN ding ON ding.baz_id = baz.id
       ) AS j ON j.id = bar.id
   ) AS amount;

尝试删除金额后的逗号。