При выполнении запроса
SELECT
`people`.`id`,
CONCAT_WS(' ', `people`.`lastname`, `people`.`firstname`, `people`.`fathersname`) as `fio`,
`positions`.`name` as `position`
FROM `people`
INNER JOIN `staff` ON `staff`.`id` = `people`.`staff_id`
INNER JOIN `departments` ON `departments`.`id` = `staff`.`department_id`
INNER JOIN `positions` ON `positions`.`id` = `staff`.`position_id`
WHERE `fio` = 'Суровый Эдуард Петрович'
Получаю ошибку:
Unknown column 'fio' in 'where clause'
При отсечении условия WHERE запрос успешно отрабатывает и возвращает указанные в SELECT поля.
Алиас поля выходного набора не существует на момент выполнения секции WHERE.
Возможные решения:
Копирование выражения в секцию WHERE вместо алиаса
Перенос условия в секцию HAVING
Почитайте, какая очередность выполнения операторов во время запроса. Например, тут
Ваш запрос должен выглядеть так:
SELECT people.id, CONCAT_WS(' ', people.lastname, people.firstname, people.fathersname) as fio, positions.name as position
FROM people
INNER JOIN staff ON staff.id = people.staff_id
INNER JOIN departments ON departments.id = staff.department_id
INNER JOIN positions ON positions.id = staff.position_id
WHERE CONCAT_WS(' ', people.lastname, people.firstname, people.fathersname) = 'Суровый Эдуард Петрович'
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В чем моя ошибка, не могу создать таблицу movies_genres
Я пытаюсь анимировать SVG в теге image / object, но анимация не работает