Не можете да препращате в WHERE
към псевдоними, използвайте вместо това:
SELECT country_ID*2/id*3.159 as my_id
FROM `state`
WHERE (country_ID*2/id*3.159)>2;
или използвайте подзаявка:
SELECT t.*
FROM
(
SELECT country_ID*2/id*3.159 as my_id
FROM `state`
) as t
WHERE t.my_id>2
Опростено обработка на логическа заявка
, SELECT
е почти последно, така че WHERE
не знае за my_id
псевдоним: