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

Nieznany problem z kolumną z aliasem mysql

Nie możesz uzyskać dostępu do aliasu bezpośrednio po nazwie.

Jednym z rozwiązań jest umieszczenie zapytania aliasami w podzapytaniu, a następnie odwołanie się do nazw aliasów w zapytaniu zewnętrznym:

SELECT DISTINCT * 
FROM 
    (
     SELECT c.id, 
          ((SUM(c.width_feet)*12)+(SUM(c.width_inches))) AS width, 
          ((SUM(c.height_feet)*12)+(SUM(c.height_inches))) AS height
     FROM carpets AS c 
     WHERE c.active = '1'
    ) sub
WHERE (sub.width BETWEEN '0' AND '275') 
AND   (sub.height BETWEEN '0' AND '599') 
ORDER BY sub.item_no


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja MySQL ROUND() — zaokrąglanie liczby do podanej liczby miejsc dziesiętnych

  2. ostatni piątek miesiąca w MySQL

  3. mysql aktualizacja inkrementu int pole, które ma wartość null

  4. Nie można załadować pliku lub zestawu 'MySql.Data, wersja=6.2.2.0

  5. Mysql COUNT(*) na wielu stołach