Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unbekanntes Spaltenproblem mit mysql-Alias

Sie können nicht direkt über den Namen auf den Alias ​​zugreifen.

Eine Lösung besteht darin, die Abfrage mit den Aliasnamen in eine Unterabfrage einzuschließen und dann in einer äußeren Abfrage auf die Aliasnamen zu verweisen:

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