Ошибка исходит из этой части запроса:
uti_id IN (SELECT DISTINCT ens_utiid_escola, SQRT(POW(69.1 * (uti_latitude - ?), 2) + POW(69.1 * (? - uti_longitude) * COS(uti_latitude / 57.3), 2)) * 1.609344 AS distance
Во-первых, вам не нужно select distinct
в подзапросе in
. Во-вторых, ошибка в том, что у вас есть две строки. Так что если вы хотите использовать эту логику:
uti_id IN (SELECT ens_utiid_escola
FROM . . .
)
Тогда вам нужно повторить выражение для distance
, где вы его используете.