Mysql
 sql >> Database >  >> RDS >> Mysql

Problema di colonna sconosciuto con alias mysql

Non puoi accedere all'alias direttamente per nome.

Una soluzione consiste nel racchiudere la query con gli alias in una sottoquery, quindi fare riferimento ai nomi degli alias in una query esterna:

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