Bobby: mysql, Abfrage, wenn var grösser 0, dann wert aus anderer Table

Beitrag lesen

Moin

SELECT a.name, b,ort a.art FROM TABLE

jetzt wird kompliziert, jedenfalls für mich.

in der Varibal a.art ist meist eine 0, wenn aber eine andere Zahl drin ist, soll in einer zweiten Tabelle der Wert dafür geholt werden, sonst soll eben die 0 drin bleiben.

So kompliziert ist das gar nicht. MySQL kenn IF ELSE Anweisungen (sogar in verkürzter Form als IF-Funktion http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if)

ungefähr so:

  
SELECT a.name, b.ort, IF( a.art <> 0, a.art, (SELECT .......) ) AS art FROM a, b  

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:)