2012-11-01 42 views
0

如何在第3級子查詢中使用頂級SELECT中的列?在第3級子查詢中使用列

我試過,但它給出了:unknown column 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 
+1

試量之後,除去逗號。 –

回答

1

嘗試 SELECT 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;