Lo que está pasando es que no estás calculando la distancia respecto de ningún punto.
Yo veo que sólo usas un par de coordenadas LAT/LONG, pero no hay ningún punto de referencia, y para que la query funcione debería existir alguno.
¿Cuál es el centro del cálculo? ¿Los 7 Km respecto a qué?
Por cierto, yo tengo la sospecha de que la query funcionaría mejor también:
Código MySQL:
Ver original `category_id`,
`category_name`,
`category_icon`,
COUNT(`category_id`) total
`category` C
markers
ON C.category_id
= M.markers_category_id
(ROUND(((ACOS(SIN((40.367 * PI() / 180)) * SIN((M.markers_lat
* PI() / 180)) + COS((40.367 * PI() / 180)) * COS((M.markers_lat
* PI() / 180)) * COS(((- 3.706 - M.markers_lng
) * PI() / 180)))) * 180 / PI()) * 60 * 1.1515 * 1609.344)) < 7000