ho un nuovo problema:
dovrei aggiungere alla query precedente una clausola where...
provo a spiegarmi: nel db ho due tabelle "survey" e "fits" così strutturate:

survey:
survey_id
description
... altri campi


fits:
fits_id
survey_id
description
dec_f
ra_f

e io dovrei ricercare nella tabella fits in base all'espressione spiegata sopra ma cercando solo le righe con un determinato valore del campo survey_id (che ho ottenuto da una query precedente sulla tabella "survey")
ho provato a fare qualcosa del genere:

SELECT *, (espressione) as expr FROM fits
order by expr limit 1
WHERE survey_id=1;

ma ovviamente così non funziona...

_______________________________
EDIT:

ok risolto, ovviamente era una fesseria... son io che son stordito!!!

SELECT *, (espressione) as expr FROM fits
where survey_id=1
order by expr limit 1