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
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
Compolomus
@Compolomus
Комполом-быдлокодер
Age виртуальное поле, надо вместо where использовать having
Ну и регистр имён полей тоже соблюдайте
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Cbonds.ru Санкт-Петербург
от 200 000 ₽
Милти Москва
от 150 000 ₽
QIWI Екатеринбург
от 140 000 ₽
18 мая 2022, в 00:31
100000 руб./за проект
18 мая 2022, в 00:09
15000 руб./за проект
18 мая 2022, в 00:00
7000 руб./за проект