Bobby: MySQL Problem mit subselect und Feldnamen

Beitrag lesen

Moin

ich hab folgende SQL-Anweisung:

  
SELECT SQL_CALC_FOUND_ROWS a.*, (IF((SELECT stelle1 FROM startseitenanzeige)!='',(SELECT stelle1 FROM startseitenanzeige),'0')) stelle1, (IF((SELECT stelle2 FROM startseitenanzeige)!='',(SELECT stelle2 FROM startseitenanzeige),'0')) stelle2 FROM stellenangebote a WHERE a.id=(IF(stelle1!=0),stelle1,'1012')  

Als Fehlermeldung wird mir geliefert:
Unknown column 'stelle1' in 'where clause'

Wenn ich die Where-Klausel weglasse werden mir die Datensätze ordentlich angezeigt und stelle 1 und stelle2 mit '0', da in startseitenanzeige nix drin steht. So soll es auch sein. Und in der Where-Klauselsoll nun geprüft werden ob stelle1 nen Wert besitzt.

Warum kennt mySQL in der Whreklausel nicht die in den Feldern definierte stelle1?

Gruß Bobby

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
## Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)