현재 쿼리는 이렇게 되어 있습니다.
FROM domain_group g
WHERE g.is_private = false
LEFT JOIN (...) mc ON ...
PostgreSQL에서 JOIN은 반드시 FROM 직후, WHERE보다 먼저 와야 합니다. 그래서 파서가 WHERE 이후에 나온 LEFT JOIN (를 보고 no viable alternative at input '(mc', mc, ps, gs, cc 같은 오류를 연쇄적으로 띄우는 것입니다.
정상 구조는 아래처럼 되어야 합니다.
FROM domain_group g
LEFT JOIN (...) mc ON mc.group_id = g.id
LEFT JOIN (...) ps ON ps.group_id = g.id
LEFT JOIN (...) gs ON gs.group_id = g.id
LEFT JOIN (...) cc ON cc.group_id = g.id
WHERE g.is_private = false
ORDER BY score DESC
즉, WHERE g.is_private = false 한 줄을 모든 LEFT JOIN 뒤, ORDER BY 앞쪽으로 옮기면 됩니다.
라는 내용의 수정 진행 예정
현재 쿼리는 이렇게 되어 있습니다.
PostgreSQL에서 JOIN은 반드시 FROM 직후, WHERE보다 먼저 와야 합니다. 그래서 파서가 WHERE 이후에 나온 LEFT JOIN (를 보고 no viable alternative at input '(mc', mc, ps, gs, cc 같은 오류를 연쇄적으로 띄우는 것입니다.
정상 구조는 아래처럼 되어야 합니다.
즉, WHERE g.is_private = false 한 줄을 모든 LEFT JOIN 뒤, ORDER BY 앞쪽으로 옮기면 됩니다.
라는 내용의 수정 진행 예정