我得到错误Unknown column 'sch1.laestab' in 'field list'
此查询表的别名加入
SELECT
sch1.laestab AS eef_sch_id,
sch1.sch_name AS sch_name,
sch1.urn AS sch_dfe,
foo1.*
FROM tbl_Schools as sch1
JOIN (
SELECT
sch2.laestab AS eef_sch2_id,
sch2.sch_name AS sch2_name,
sch2.urn AS sch2_dfe
FROM tbl_SimilarSchools ss2
JOIN tbl_Schools sch2 ON sch2.laestab = ss2.cluster_id
WHERE cluster_id = sch1.laestab
AND cluster_id != school_id
AND sch2.use_KS4 = '1'
ORDER BY distance2 ASC
LIMIT 1
) as foo1
但如果我删除JOIN
部分工作正常。我的语法有什么问题?
在你的查询处添加'on 1 = 1'。 'JOIN'语句需要'ON'语句。 – Evgeny
@Evgeny更好地使用'CROSS JOIN'关键字来代替? –
我觉得没有什么区别 – Evgeny