双子查询没有看到列

时间:2014-08-28 17:12:31

标签: mysql sql subquery

我需要构建一个查询,但是我不能在另一个子查询中的子查询中分配一个列。

例如:

当我有

SELECT 
    q,w,e,r,t,y, -- some values of first table
    (SELECT data FROM OTHER WHERE t.q = some) -- fisrt subquery
FROM TABLE t
where ....

作品beacuse fisrt子查询可以阅读t.q

但是当我尝试使用

SELECT 
    q,w,e,r,t,y --
    ( -- first wub query
    SELECT 
        a * b + c 
    FROM ( --second subquery
        SELECT 
            * 
        FROM ANOTHER 
        WHERE t.q = some )  
    )
FROM TABLE t
where ....

我得到Error Code: 1054. Unknown column 't.q' in 'where clause'

如何将我的字段用于子查询?

0 个答案:

没有答案