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

Ukendt kolonneproblem med mysql-alias

Du kan ikke få adgang til aliaset direkte ved navn.

En løsning er at pakke forespørgslen med aliaserne i en underforespørgsel og derefter henvise til aliasnavnene i en ydre forespørgsel:

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. Oracle GROUP_CONCAT() ækvivalent

  2. Kræver ODP.NET installation af Oracle Client

  3. SQL Server Management Studio (SSMS)

  4. Bindestreger i kolonnenavne i MySQL DB