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;
尝试删除金额后的逗号。