タグ付けされた質問 「mysql-error-1054」

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句で偽の列を使用できないのはなぜですか?

11
MySQL更新クエリの「フィールドリスト」エラーの不明な列
この更新クエリを実行しようとすると、MySQLエラー#1054が発生し続けます。 UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH SET MASTER_USER_PROFILE.fellow=`y` WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID AND TRAN_USER_BRANCH.BRANCH_ID = 17 おそらくいくつかの構文エラーですが、代わりに内部結合と他の変更を使用しようとしましたが、同じメッセージが表示され続けます。 Unknown column 'y' in 'field list'

18
Where句の不明な列
私は簡単なクエリを持っています: SELECT u_name AS user_name FROM users WHERE user_name = "john"; わかりますUnknown Column 'user_name' in where clause。'user_name'後でもステートメントの他の部分で参照できませんselect 'u_name as user_name'か?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.