sql >> Database >  >> RDS >> Mysql

Onbekend kolomprobleem met mysql-alias

U kunt de alias niet rechtstreeks op naam openen.

Een oplossing is om de query met de aliassen in een subquery te plaatsen en vervolgens naar de aliasnamen in een buitenste query te verwijzen:

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. Hoe MySQL-triggers in bulk te veranderen DEFINER

  2. SQLite waar

  3. Hoe de laatste rij per groep te krijgen in PostgreSQL

  4. CHARTOROWID() Functie in Oracle