Die Abfrage Ich renne ist wie folgt, aber ich bin immer diese Fehlermeldung:Mit Spalte alias in WHERE-Klausel von MySQL-Abfrage erzeugt einen Fehler
#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'
)
)
Meine Frage ist: Warum bin ich Sie können keine falsche Spalte in der WHERE-Klausel derselben DB-Abfrage verwenden?
+1 für ref (und genauigkeit) –
Prost für die schnelle und genaue antwort! Ich habe einen Blick in die HAVING-Klausel geworfen und einen Weg gefunden, diese Abfrage erfolgreich auszuführen. Danke nochmal. – James
Falls jemand anderes hat gleichen prob wie ich, die den veränderten col in einer Verwendung wurde where-Klausel versagt - die ‚WHERE‘ Swapping für ‚es sofort +1 gute Antwort befestigt ist. – megaSteve4