Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Suchen Sie in einer benutzerdefinierten Spalte

Sie können nicht in WHERE verweisen für Aliase verwenden Sie stattdessen:

SELECT country_ID*2/id*3.159 as my_id 
FROM `state`
WHERE (country_ID*2/id*3.159)>2;

oder verwenden Sie die Unterabfrage:

SELECT t.*
FROM
(
   SELECT country_ID*2/id*3.159 as my_id 
   FROM `state`
) as t
WHERE t.my_id>2

Vereinfacht logische Abfrageverarbeitung , SELECT ist fast das letzte, also WHERE weiß nichts über my_id Pseudonym: