I have following mysql query:
SELECT a.id
     , ( 3959 * acos( cos( radians(a.latitude) ) * cos( radians( w.latitude ) ) 
              * cos( radians( w.longitude ) - radians(-a.longitude) ) 
              + sin( radians(a.latitude) ) * sin(radians(w.latitude)) ) ) distance 
  FROM global_restaurants a 
  JOIN webgeocities w 
    ON w.name = a.locality 
   AND w.country_code = a.country 
   AND a.latitude LIKE w.latitude
  JOIN states s 
    ON s.state_code = w.state_code 
   AND w.country_code = s.country_code
 WHERE a.city_id = 0 
After execution it returns:
id distance
70 6665.478678743614
70 6496.46971480875
70 6725.900646648246
70 6733.5156930808
90 6969.449661399672
90 7252.889875588891
I want it to only return 2 rows with minimum distance like:
id distance
70 6496.46971480875
90 6969.449661399672
 
     
     
    