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
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau