sql >> Databasteknik >  >> RDS >> Mysql

mysql - Dynamisk kolumnalias

Svaret är enkelt:Det är inte möjligt i SQL. Kolumnalias är konstanter. Du måste skapa frågan dynamiskt för att uppnå det du vill:

SET @column_alias1 := NOW() - INTERVAL 1 WEEK;
SET @column_alias2 := NOW() - INTERVAL 2 WEEK;
SET @query := CONCAT('SELECT SUM(...) AS `', @column_alias1, '`, SUM(...) AS `', @column_alias2, '` FROM ...');
PREPARE dynamic_statement FROM @query;
EXECUTE dynamic_statement;


  1. PHP flera objekt funktionsanrop

  2. MySQL - Gör ett befintligt fält unikt

  3. Microsoft Access Table Tips – Tricks och riktlinjer del III

  4. Bästa verktyget för att synkronisera MySQL-databaser