Hi,

I'm having difficulty with ordering on a calculated field, the order is just not doing what I expect. I'll post the query here, it is a distance calculation based on lat and lng so it quite complex....

SELECT * , (
ACOS( LEAST( 1, COS( 0.898348891269513 ) * COS( - 0.00293599286770486 ) * COS( RADIANS( stations.lat ) ) * COS( RADIANS ( stations.lng ) ) + COS( 0.898348891269513 ) * SIN( - 0.00293599286770486 ) * COS( RADIANS( stations.lat ) ) * SIN( RADIANS ( stations.lng ) ) + SIN( 0.898348891269513 ) * SIN( RADIANS ( stations.lat ) ) ) ) * 3963.19
) AS distance
FROM stations
ORDER BY `distance` ASC
LIMIT 0 , 30

So basically distance is calculated then I just want to order on this, however this is what I get out....

distance
9.6201
5.1337
12.508
3.5312
2.3165

So I'm confused, what strange kind of ordering is that?

Any help much appreciated,

Oliver

Reply via email to