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' ) ) 私の質問は、同じDBクエリのwhere句で偽の列を使用できないのはなぜですか?
201
mysql
sql
mysql-error-1054