Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - Wyszukaj w niestandardowej kolumnie

Nie możesz odwołać się w WHERE do aliasów, użyj zamiast tego:

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

lub użyj podzapytania:

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

Uproszczony logiczne przetwarzanie zapytań , SELECT jest prawie ostatni, więc WHERE nie wie o my_id alias:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak MySQL przetwarza ORDER BY i LIMIT w zapytaniu?

  2. Escape table nazwa MySQL

  3. Ranking MySQL top-N i suma reszty z tej samej grupy

  4. Krytykuj mój projekt bazy danych MySQL dla nieograniczonej liczby pól dynamicznych

  5. Pokaż najlepsze wyniki N w MySQL 8 bez duplikatów według kategorii