尝试将表“fab_qouta.qoutatype”连接到子查询“fab_status_members.statustype”中的值,但它不返回任何内容。加入子查询返回失败
如果我在查询中直接加入2个表格,结果是正确的。
像这样:
select statustype, takst
from
fab_status_members AS sm
join fab_quota as fq
ON fq.quotatype = sm.statustype
所以我必须做一些错误的,这里的子查询代码,任何帮助赞赏
select
ju.id,
name,
statustype,
takst
from jos_users AS ju
join
(SELECT sm.Members AS MemberId, MaxDate , st.statustype
FROM fab_status_type AS st
JOIN fab_status_members AS sm
ON (st.id = sm.statustype) -- tabels are joined
JOIN
(SELECT members, MAX(pr_dato) AS MaxDate -- choose members and Maxdate from
FROM fab_status_members
WHERE pr_dato <= '2011-07-01'
GROUP BY members
)
AS sq
ON (sm.members = sq.members AND sm.pr_dato = sq.MaxDate)
) as TT
ON ju.id = TT.Memberid
join fab_quota as fq
ON fq.quotatype = TT.statustype
GROUP BY id
想这个问题是在该行:加入fab_quota为FQ ON fq.quotatype = TT.statustype
但我似乎无法通过它来看看:-(
个最好的问候
托马斯
在子查询中有'sm.statustype'和'st.statustype'。这是正确还是错字? –