Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
geschlossen
FORUM: Spiele & Computer THEMA: Geht das in SQL?
AUTOR BEITRAG
marinE

RANG Deckschrubber

#1 - 31.08 13:36

code:

  Feld1  |  Feld2  |  Feld3
-----------------------------
    5         8         3
    8         2         7
    3         7         8
    8         1         8
    8         4         9
-----------------------------


Ich möchte eine Abfrage mit folgender Logik machen:
"Hole mir alle Daten aus der Datenbank + ein Feld names 'Feld4' wo der Inhalt aus 'Feld2' enthalten ist, aber dieses zusätzliche Feld nur wenn in 'Feld1' eine '8' steht ?

Ich möchte also als Ergebnis haben:

code:

  Feld1  |  Feld2  |  Feld3  |  Feld4
---------------------------------------
    5         8         3
    8         2         7         2
    3         7         8
    8         1         8         1
    8         4         9         4
---------------------------------------
k-to-the-laus(topher)

RANG Lord of Luck

#2 - 31.08 13:41

SELECT feld1, feld2, feld3, IF(feld1=8,feld2,NULL) AS feld4 FROM tabelle

Ist dann halt NULL, wenn keine 8 drin ist, anders gehts nicht
marinE

RANG Deckschrubber

#3 - 31.08 13:57

Ok, und geht das auch verschachtelt? Also wenn Feld1 nicht 8 war, schau nach ob Feld2 eine 8 ist und gib in diesem Fall Feld3 aus?

Also ein
code:

  Feld1  |  Feld2  |  Feld3  |  Feld4
---------------------------------------
    5         8         3         3
    8         2         7         2
    3         7         8
    8         1         8         1
    8         4         9         4
---------------------------------------




--edit--

Ok, habs herausgefunden, einfach die nächste IF-Abfrage in die false-Sektion des Vorgängers schreiben. Coole Sache, SQL ^^

Danke und close,

marinE
geschlossen