Autumn_Fox
@Autumn_Fox

Почему возникает ошибка 1054 в MySQL Workbench?

Хеллоу! Недавно начала изучать MySQL, закономерно начали возникать непонятки, а именно:
Error1054 - Unknown column 'Age' in 'where clause'
Нужно вывести людей в диапазоне от 20 до 30 лет. Всё работает до поиска диапазона. Ощущение будто всё из-за того что столбца Age нет в таблице, но в многочисленных примерах этого и не требовалось.

SELECT
fio,
dat,
(
(YEAR(CURRENT_DATE) - YEAR(dat)) -
(DATE_FORMAT(CURRENT_DATE, '%m%d') < DATE_FORMAT(dat, '%m%d'))
) AS age
FROM rabotniki
WHERE age between 20 and 30
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
Compolomus
@Compolomus
Комполом-быдлокодер
Age виртуальное поле, надо вместо where использовать having
Ну и регистр имён полей тоже соблюдайте
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы