8
在MySQL查询的WHERE子句中使用列别名会产生错误
我正在运行的查询如下,但是出现此错误: #1054-'IN / ALL / ANY子查询'中的未知列'guaranteed_postcode' 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子句中使用伪列?
201
mysql
sql
mysql-error-1054