Задать вопрос
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
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
Compolomus
@Compolomus
Комполом-быдлокодер
Age виртуальное поле, надо вместо where использовать having
Ну и регистр имён полей тоже соблюдайте
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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