嗨,我想从子查询中的主查询中得到变量的值。
选择t1.,sq.,count ( LEFT (t4.col1))作为计数,从t1左转连接(从t2选择t2.col1,t2.col2,t2.col3,其中t2.col1=t1.col1 )
ORDER BY t2.col2 DESC, t2.col1 DESC ) as sq ON sq.col1=t1.col1左外加入t3 ON t3.col1=t1.col4左加入t4 ON t4.col1=t1.col4其中t3.col2=x组按t1.col3限制15
当我在同一列中加入变量t1.col1时,如何获得子查询sq中变量t1.col1的值?
发布于 2011-01-14 12:40:59
您不能这样做,但下面应该返回与您发布的查询相同的结果。
SELECT t1.col3
FROM t1
left outer join (
select t2.col1
,t2.col2
,t2.col3
,t2.col4
FROM t2
) as sq on sq.col1 = t1.col1
AND sq.col4 = t1.col1
where t1.col2 = x
group by
t1.col3
limit 15注意:您发布的原始查询包含一些语法错误。
subselect
中的外部选择
https://stackoverflow.com/questions/4691060
复制相似问题