Я читал, что вы не можете использовать ALIAS в предложении WHERE, но у меня все еще нет хорошего альтернативного решения для достижения того, что я пытаюсь сделать ниже. Что я могу сделать с расчетом DISTANCE, чтобы он был доступен в предложении WHERE?MYSQL с использованием псевдонима в предложении WHERE
SELECT n.nid AS nid, location.name AS location_name, (6371.0 * ACOS(SIN((location.latitude * RADIANS(1))) * SIN((28.755925 * RADIANS(1))) + COS((location.latitude * RADIANS(1))) * COS((28.755925 * RADIANS(1))) * COS((location.longitude * RADIANS(1)) - (-81.346395 * RADIANS(1))))) AS distance
FROM
node n
LEFT JOIN location_instance ON n.vid = location_instance.vid
LEFT JOIN location ON location_instance.lid = location.lid
WHERE (((n.status = '1') AND (n.type IN ('locations')) AND (distance <= 100)))
ORDER BY distance
LIMIT 10
Необходимо повторить его. – Uueerdo