Для этого есть два шага:
- Определение псевдонима столбца для
COUNT(id)
- Необязательно: Измените тип данных, используемый MySQL для столбца, чтобы минимизировать проблемы с преобразованием типов данных
Определение псевдонима столбца
Псевдоним столбца всегда определяется после объявления столбца, включая вычисляемые столбцы, такие как COUNT(id)
в вашем примере. Как вы заметили, они необходимы для вычисляемых столбцов, чтобы ссылаться на значение в других местах. Вы можете использовать нотацию AS
или просто объявить псевдоним в одинарных кавычках. Примеры:
COUNT(id) AS count_id
COUNT(id) 'count_id'
Оба являются допустимым синтаксисом, но имейте в виду, что если вы используете ключевые слова MySQL, вам придется использовать обратные символы (`) для экранирования значения для выполнения запроса.
Псевдоним можно назвать как угодно, но он действительно должен быть информационным. Если вы не уверены, используйте тест в прихожей - случайным образом спросите людей в прихожей, имеет ли это смысл.
Изменение типа данных
Это требуется, когда вы имеете дело с любым программированием, которое не выполняет неявное приведение типов, которое потребует от вас получить значение столбца (в данном случае целое число) и преобразовать его в строку (или любой другой требуемый тип данных - десятичный, плавающий и т. д.). Вы можете использовать любую из функций MySQL CAST или CONVERT - они являются синонимами друг друга. Примеры:
CAST(COUNT(id) AS VARCHAR(4))
CONVERT(COUNT(id), VARCHAR(4))
Имейте в виду, что это происходит с областью MySQL, поэтому вы можете только CAST / CONVERT для типов данных MySQL .