Forum: Datenbanken
by Devil1925,
15. Mär 2017
Zur Kenntnis genommen!
Das ist sowieso in 90% der Fehlerfall.
Und damit noch einen schönen Start in den Feierabend :cheers:
Forum: Datenbanken
by Devil1925,
15. Mär 2017
Entschuldigung für die Verwirrung durch das erste Bild.
Hier einmal die genaue Tabellendefinition:
Tabelle: INITAB
Spalten:
Sectionname VARCAHR
Keyname VARCHAR
Value VARCHAR
Abhaengig VARCHAR
Forum: Datenbanken
by Devil1925,
15. Mär 2017
Habe die Abfrage jetzt gerade mal angepasst:
Select I.Keyname, I.Value, I.Abhaengig, T.Abhaengig_Value from INITAB I
LEFT JOIN (Select Sectionname, Keyname, Value as Abhaengig_Value from INITAB) T on T.Keyname = I.Abhaengig
where ifnull(T.Abhaengig_Value, 1) = 1
Trotzdem bekomme ich noch immer nicht die gewünschten ergebnisse...
Forum: Datenbanken
by Devil1925,
15. Mär 2017
Ich habe es jetzt gelöst indem ich als Abfrage nicht ... where ifnull(T.Value, 1) = 1 verwende sondern ...where (T.Value = 1 or T.Value is NULL). Dies liefert das gewünschte Ergebnis. Aber sollten nicht beide Abfragen das korrekte Ergebnis Liefern?
Forum: Datenbanken
by Devil1925,
15. Mär 2017
Ich habe jetzt noch nicht verstanden wie ihr auf T.Value1 kommt? ich möchte auf den Value Wert aus der Unterabfrage aus dem LEFT JOIN abfragen, und die Spalte heisst doch Value
Wäre das der Value Wert den ich Abfrage würde das ja auch korrekt laufen, allerdings ist I.Value 6 und ich frage T.Value ab, welcher in diesem Fall 1 ist und dementsprechend mit selektiert werden müsste.
...