sql >> Database >  >> RDS >> Mysql

MySQL - Zoeken in een aangepaste kolom

U kunt niet verwijzen in WHERE voor aliassen, gebruik in plaats daarvan:

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

of gebruik subquery:

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

Vereenvoudigd logische queryverwerking , SELECT is bijna de laatste, dus WHERE weet niets over my_id alias:



  1. Hoe mysql bijwerken met python waar velden en vermeldingen uit een woordenboek komen?

  2. Bedrag splitsen met komma in orakel

  3. MySQL:voorkeurskolomtype voor (product)prijzen?

  4. Verbinding pooling vs persistente verbinding mysqli