解决方案 »

  1.   

    可在外边包一层,如:
    SELECT SS.* FROM (
    select s.*,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(39.9148890000-s.lat)/360),2)+COS(PI()*39.9148890000/180)* COS(s.lat * PI()/180)*POW(SIN(PI()*(39.9148890000-s.lng)/360),2)))) as juli from vip_stores as s 
    )SS
    where SS.juli<5.0 order by S.juli asc limit 0,20
      

  2.   

    select * from (
    select s.*,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(39.9148890000-s.lat)/360),2)+COS(PI()*39.9148890000/180)* COS(s.lat * PI()/180)*POW(SIN(PI()*(39.9148890000-s.lng)/360),2)))) as juli 
    from vip_stores
    ) as s where juli<5.0
    order by juli asc limit 0,20
      

  3.   

    你可以在order by使用定义的别名但是不能在where里面使用别名where的步骤在select的步骤前面