Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Rechercher dans une colonne personnalisée

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 :