Vous ne pouvez pas vous référer à WHERE
aux alias, utilisez à la place :
SELECT country_ID*2/id*3.159 as my_id
FROM `state`
WHERE (country_ID*2/id*3.159)>2;
ou utilisez la sous-requête :
SELECT t.*
FROM
(
SELECT country_ID*2/id*3.159 as my_id
FROM `state`
) as t
WHERE t.my_id>2
Simplifié traitement logique des requêtes
, SELECT
est presque le dernier, donc WHERE
ne connaît pas my_id
alias :