я получаю ошибку 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