Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2013, 17:18
gus_anomaly
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Error al agregar WHERE

Estimados, hice esta query que funciona muy bien:

Código MySQL:
Ver original
  1. SELECT a.*, u.username, f.name,
  2. (
  3. ACOS(SIN(RADIANS(".$lat.")) * SIN(RADIANS(a.lat)) +    
  4. COS(RADIANS(".$lat.")) * COS(RADIANS(a.lat)) *
  5. COS(RADIANS(".$lng.") - RADIANS(a.lng))) * 6378
  6. )    
  7. )AS distancia
  8.  
  9. FROM store_profiles a
  10. INNER JOIN users u ON (u.id = a.user_id)
  11. INNER JOIN files f ON (f.id = a.logo)
  12. ORDER BY distancia ASC

Ahora necesito agregarle lo siguiente:

Código MySQL:
Ver original
  1. WHERE distancia <= 10

Y me da el siguiente error:

Query : SELECT a.*, u.username, f.name, (SELECT ( ACOS(SIN(RADIANS(-38.9476583)) * SIN(RADIANS(a.lat)) + COS(RADIANS(-38.9476583...
Error Code : 1054
Unknown column 'distancia' in 'where clause'
Execution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000


Alguna ayuda para solucionar esto?
El WHERE lo estoy agregando entre el ultimo INNER JOIN y el ORDER

Muchas gracias,
Gustav.