2010-11-03 5 views
1

Est-il possible d'aliaser un nom de colonne avec le résultat d'une requête SELECT simple.MySQL: alias nom de la colonne question

Cela ne fonctionne pas:

SELECT `hlevel1` AS (SELECT `level1` FROM `hierarchy_labels` LIMIT 1) FROM `hierarchy`; 

suggestions?

Répondre

3

Vous ne pouvez pas faire cela. Les alias sont utilisés pour renommer un champ ou pour nommer un champ calculé.

Si vous voulez simplement que vos résultats soient nommés « hlevel1 », vous pouvez essayer ceci:

SELECT level1 as hlevel1 FROM hierarchy_labels LIMIT 1 
1

utiliser une instruction préparée.

SELECT `level1` INTO @x FROM `hierarchy_labels` LIMIT 1; 
SET @s = CONCAT('SELECT `hlevel1` AS `', @x, '` FROM `hierarchy`'); 
PREPARE s FROM @s; 
EXECUTE s; 
DEALLOCATE PREPARE s; 
Questions connexes