well, she was winning for a while, but she can be tamed...
SELECT *, AsText(geometry)
FROM geo_data
WHERE
Intersects( GeomFromText('POLYGON((43.3723651907 5.4,43.2999559362 5.49943509666,43.2276328093 5.40000000532,43.2999559284 5.30056490336,43.3723651907 5.4))'),geometry )
ORDER BY
SQRT(POW( ABS( X(geometry) - X( GeomFromText('POINT(43.3723651907 5.4)') )), 2) + POW( ABS(Y(geometry) - Y( GeomFromText('POINT(43.3723651907 5.4)') )), 2 ))
OK, sorry you had to read this, but sometimes when you fight for so long, winning is sooooo sweeeet.
.
As you were