Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql — alias kolumny dynamicznej

Odpowiedź jest prosta:w SQL nie jest to możliwe. Aliasy kolumn są stałymi. Aby osiągnąć to, co chcesz, musiałbyś utworzyć zapytanie dynamicznie:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. odpowiedniki onbeforeprint() i onafterprint() dla przeglądarek innych niż IE

  2. Jak wygenerować DDL dla wszystkich tabel w bazie danych w MySQL?

  3. prawidłowy sposób wstawiania danych o id jako auto-inkrementacji w mysqli

  4. Symfony2 Doctrine PDO MySQL Połączenie z LOAD DATA LOCAL INFILE

  5. Rails 3 ActiveRecord:Uporządkuj według skojarzeń