Tom: if Anweisung in Abfrage

Beitrag lesen

Hello,

select feld1, feld 2, if(feld3, feld4, feld5) as angabe from Tabelle where....

naja es soll entweder feld4 oder feld5 als "angabe" ausgewählt werden je nachdem ob die Klauseln erfüllt sind oder nicht.
So wie Du vorschlägst zeigt er mir ja nur die Ergebnisse, bei denen die Klauseln erfüllt sind und wenn sie nicht erfüllt sind kein Ergebnis - aber er soll abhängig von den Klauseln entweder feld4 oder feld5 als "angabe" wählen.

Als Ausdruck im IF darf jeder logisch auswertbare gültige SQL-Ausdruck erscheinen.

http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html

Für eine Mehrfachauswahl bietet sich auch CASE an.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau