Можем ли мы использовать псевдоним для использования в предложении ORDER BY в MySQL? - PullRequest
6 голосов
/ 03 февраля 2012

Можем ли мы использовать псевдоним имя поля в ORDER BY предложении?

Например:

SELECT id, name AS firstname
FROM users
ORDER BY firstname


Является ли это возможным? Когда я попробовал это, он ошибся.

Ответы [ 3 ]

6 голосов
/ 03 февраля 2012

Псевдоним может использоваться в списке выбора запроса, чтобы дать столбцу другое имя. Вы можете использовать псевдоним в GROUP BY, ORDER BY или HAVING пункты для ссылки на столбец.

Отметьте здесь .

1 голос
/ 03 февраля 2012

Да, вы можете использовать псевдонимы столбцов в предложении "order by".

Вы можете убедиться, что он работает со встроенной таблицей mySql "user":

 select User as name,Host from user order by name;

Если он "ошибся", значит что-то иначе должно быть неправильно с вашим запросом. Пожалуйста, вырезайте / вставляйте точное сообщение об ошибке.

0 голосов
/ 03 февраля 2012

Попробуйте с этим, я добавил обратные галочки для имени столбца и таблицы, потому что имя является зарезервированным словом:

SELECT `id`, `name` AS firstname
FROM `users`
ORDER BY firstname
...