Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL - Cerca in una colonna personalizzata

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: