Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Търсете в персонализирана колона

Не можете да препращате в WHERE към псевдоними, използвайте вместо това:

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

или използвайте подзаявка:

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

Опростено обработка на логическа заявка , SELECT е почти последно, така че WHERE не знае за my_id псевдоним:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MemSQL - Сурогатен ключ като първичен и различни уникални ключове едновременно при създаването на таблица

  2. MySQL преобразува типа данни CHAR(32) в BINARY(16) без загуба на данни

  3. Ръководство за проектиране на база данни за известия в MySQL

  4. PHP попълва данните от базата данни, когато е избран District

  5. Предупреждение:join() [function.join]:Предадени са невалидни аргументи (PHP/MySQL заявка)