I am currently trying to use the Haversine formula to make a locator for my business directory site. My query currently returns the error Unknown column distance in where clause. I have no idea why. This should work since I have defined the distance alias directly after the Haversine formula. Any ideas?
SELECT
l.listing_id AS id, l.category_id, l.title AS listing_title, l.description, l.address, l.city, l.zip, UNIX_TIMESTAMP(l.date_submitted) AS date_submitted, l.latitude, l.longitude,
( 6371 * acos( cos( radians(40.293861) ) * cos( radians( l.latitude ) ) * cos( radians( l.longitude ) - radians(-76.600252) ) + sin( radians(40.293861) ) * sin( radians( l.longitude ) ) ) ) AS distance,
c.category_id AS cat_id, c.title AS cat_title, c.slug AS cat_slug,
r.region_id AS region_id, r.title AS region_title, r.slug AS region_slug
FROM listings AS l
LEFT JOIN categories AS c ON l.category_id = c.category_id
LEFT JOIN regions AS r ON l.region_id = r.region_id
WHERE distance < 10
ORDER BY l.date_submitted DESC