sql >> Databasteknik >  >> RDS >> Mysql

Okänt kolumnproblem med mysql-alias

Du kan inte komma åt aliaset direkt efter namn.

En lösning är att slå in frågan med aliasen i en underfråga och sedan hänvisa till aliasnamnen i en yttre fråga:

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. Hur man använder GROUP BY-sats i SQL

  2. Varför är osignerat heltal inte tillgängligt i PostgreSQL?

  3. Kumulativ summa i MS SQL-server

  4. Hur lagrar MySQL data