Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/11/2014, 17:31
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: consulta con decimales

1) Los nombres de campos, tablas o alias no se ponen entre apostrofos ('), sino entre acentos agudos (`). No es lo mismo.
2) No puedes usar el alias de una columna en el WHERE del mismo SELECT donde lo creas. Para funcionar ese WHERE tendría que estar en la consulta externa de una subconsulta.
Código MySQL:
Ver original
  1. SELECT  distanciaPunto1Punto2,
  2.         sitio
  3.         (ACOS(
  4.             SIN(RADIANS(40.464419)) *
  5.             SIN(RADIANS(coordenadas.latitud))
  6.         + COS(RADIANS(40.464419))
  7.             * COS(RADIANS(coordenadas.latitud)) *
  8.             COS(RADIANS(- 3.650549)
  9.             - RADIANS(coordenadas.longitud))) * 6378)  distanciaPunto1Punto2,
  10.         sitio
  11.     FROM
  12.         coordenadas) T1
  13. WHERE distanciaPunto1Punto2 <= 0.200;

o bien:
Código MySQL:
Ver original
  1.     (ACOS(
  2.         SIN(RADIANS(40.464419)) *
  3.         SIN(RADIANS(coordenadas.latitud))
  4.     + COS(RADIANS(40.464419))
  5.         * COS(RADIANS(coordenadas.latitud)) *
  6.         COS(RADIANS(- 3.650549)
  7.         - RADIANS(coordenadas.longitud))) * 6378)  distanciaPunto1Punto2,
  8.     sitio
  9.     coordenadas
  10.             SIN(RADIANS(40.464419)) *
  11.             SIN(RADIANS(coordenadas.latitud))
  12.         + COS(RADIANS(40.464419))
  13.             * COS(RADIANS(coordenadas.latitud)) *
  14.             COS(RADIANS(- 3.650549)
  15.             - RADIANS(coordenadas.longitud))) * 6378) <= 0.200;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)