Запрос я бегу следующим образом, однако я получаю эту ошибку:Используя псевдоним столбца в ИНЕКЕ запроса MySQL выдает ошибку
#1054 - Unknown column 'guaranteed_postcode' in 'IN/ALL/ANY subquery'
SELECT `users`.`first_name`, `users`.`last_name`, `users`.`email`,
SUBSTRING(`locations`.`raw`,-6,4) AS `guaranteed_postcode`
FROM `users` LEFT OUTER JOIN `locations`
ON `users`.`id` = `locations`.`user_id`
WHERE `guaranteed_postcode` NOT IN #this is where the fake col is being used
(
SELECT `postcode` FROM `postcodes` WHERE `region` IN
(
'australia'
)
)
Мой вопрос: почему я не удалось использовать поддельный столбец в предложении where того же запроса БД?
+1 для ссылки (и точности) –
Приветствия за быстрый и точный ответ! Я просмотрел предложение HAVING и разработал способ успешного выполнения этого запроса. Еще раз спасибо. – James
В случае, если у кого-то еще такая же проблема, как у меня, которая использовала псевдонимы col в аргументе where, который не срабатывал, - заменив «WHERE» на «HAVING» сразу установил +1 хороший ответ. – megaSteve4