Non puoi fare riferimento in WHERE
per alias, usa invece:
SELECT country_ID*2/id*3.159 as my_id
FROM `state`
WHERE (country_ID*2/id*3.159)>2;
oppure usa la sottoquery:
SELECT t.*
FROM
(
SELECT country_ID*2/id*3.159 as my_id
FROM `state`
) as t
WHERE t.my_id>2
Semplificato elaborazione logica della query
, SELECT
è quasi l'ultimo, quindi WHERE
non sa di my_id
alias: