Nie możesz odwołać się w WHERE
do aliasów, użyj zamiast tego:
SELECT country_ID*2/id*3.159 as my_id
FROM `state`
WHERE (country_ID*2/id*3.159)>2;
lub użyj podzapytania:
SELECT t.*
FROM
(
SELECT country_ID*2/id*3.159 as my_id
FROM `state`
) as t
WHERE t.my_id>2
Uproszczony logiczne przetwarzanie zapytań
, SELECT
jest prawie ostatni, więc WHERE
nie wie o my_id
alias: