SQL Logische Operatoren (MySQL)

select *,‚Auf/Ab-Steiger‘ from fussball where Liga=2 And (Platz14);
Ergibt folgendes:

| Liga | Platz | Verein | Spieltag | g | u | v | TorDiff | Punkte | Auf/Ab-Steiger |
+------+-------+---------------------+----------+----+----+----+---------+--------+----------------+
| 2 | 1 | 1. FC Köln | 33 | 19 | 7 | 7 | 25 | 64 | Auf/Ab-Steiger |
| 2 | 2 | MSV Duisburg | 33 | 19 | 5 | 9 | 17 | 62 | Auf/Ab-Steiger |
| 2 | 3 | Eintracht Frankfurt | 33 | 18 | 4 | 11 | 23 | 58 | Auf/Ab-Steiger |
| 2 | 15 | LR Ahlen | 33 | 9 | 9 | 15 | -7 | 36 | Auf/Ab-Steiger |
| 2 | 16 | RW Essen | 33 | 6 | 15 | 12 | -15 | 33 | Auf/Ab-Steiger |

[...]

Jetzt soll aber in meinem selbsterstelten Feld ‚Auf/Ab-Steiger‘ ‚Auf‘ oder ‚Ab‘ stehen.
Ganz getreu den Moto

if Platz
Wie setze ich das mit SQl (speziell mit MySQL) um?

select *,‚Auf/Ab-Steiger‘ from fussball where Liga=2 And
(Platz14);
Ergibt folgendes:
[…]

Jetzt soll aber in meinem selbsterstellten Feld
‚Auf/Ab-Steiger‘ ‚Auf‘ oder ‚Ab‘ stehen.
Ganz getreu dem Motto if Platz=4;

Mathematische Sonderzeichen im Feldnamen sind aber generell keine gute Idee (mein Info-Prof hätte das rot angestrichen). Würde das Feld z.B. AufAbSteiger oder Auf_Ab_Steiger heißen, könntest Du auf die einfachen Anführungszeichen beim Feldnamen verzichten.

Gruß,
Rudy

Hi!

Unter Oracle gibt’s ein „decode“ und unter SQL-Server ein „case“ - schau mal, ob’s unter MySQL auch sowas gibt

select *,decode(platz,1,‚Aufsteiger‘,2,‚Aufsteiger‘,3,‚Aufsteiger‘,16,‚Absteiger‘,
17,‚Absteiger‘,18,‚Absteiger‘,null) from tabelle …

(Hierbei könnte man ev. noch Berechnungen einfließen lassen, um sich das Getippezu ersparen)

oder

select *,case when platz 15 then ‚Absteiger‘ else null end from tabelle …

Grüße,
Tomh

Hallo !

select *,‚Auf/Ab-Steiger‘ from fussball where Liga=2 And
(Platz14);

Jetzt soll aber in meinem selbsterstelten Feld
‚Auf/Ab-Steiger‘ ‚Auf‘ oder ‚Ab‘ stehen.
Ganz getreu den Moto

if Platz
Wie setze ich das mit SQl (speziell mit MySQL) um?

Speziell für mysql:

select *,if(Platz