Estupendo, manolo_manolo, y gracias por el enlace, pero yo te insistiría en que revisaras el post del que habla gnzsoloyo y contemplaras las recomendación de usar una función o un proceso almacenado, al menos probarlo.
Añado algo: me ha llamado la atención esto del texto del enlace que manolo_manolo nos ha proporcionado:
Extensiones espaciales de MySQL
Cita: Aprovechando que estamos usando MySQL, debo mencionar que hay una extension que nos permite encontrar lugares cercanos de una forma eficaz y sencilla.
En términos generales solo hay que crear una tabla con capacidades espaciales, las columnas lat y lng deben ser del tipo POINT y deben tener un indice SPATIAL. Luego hay que usar la función MBRContains.
Pido a nuestro moderador que recupere el hilo para el foro MySQL puesto que la solución final se hizo con consulta a la base, aunque si usas lo que hay en el enlace que recomiendas, la cosa se queda entre MySQL y PHP.