Hallo,
ich habe eine Tabelle mit Aufgaben:
ID|Aufgabe
1|Kartoffeln schälen
2|Wasser kochen
3|Teig kneten
4|Eier braten
5|Salat waschen
6|Zwiebeln hacken
usw.
Anwender können nun Aufgaben beliebig miteinander verbinden:
ID|Aufgabe1|Aufgabe2
1|2|4
2|5|1
3|3|4
4|4|1
5|2|6
usw.
Wenn nun eine Aufgabe ausgewählt wird, sollen alle verbundenen Aufgaben angezeigt werden. Das ist kein Problem. Wählt der Anwender also beispielsweise Aufgabe 4 aus werden ihm als verbundene Aufgaben 1,2 und 3 angezeigt.
1|2|4
3|3|4
4|4|1
z. B. ...where Aufgabe1=4 or Aufgabe2=4
Nun möchte ich aber dem Anwender ALLE verbundenen Aufgaben anzeigen. Das heißt, wenn er Aufgabe 4 auswählt, sollen nicht nur die Aufgaben 1,2 und 3 angezeigt werden, sondern auch die Aufgabe 5, weil sie mit Aufgabe 1 verbunden ist, also über diesen Umweg auch mit Aufgabe 4.
1|2|4
2|5|1->5 ist mit 1 verbunden
3|3|4
4|4|1->1 ist mit 4 verbunden
Das müsste dazu führen, dass, egal welche Aufgabe der Anwender aus diesen 4 Datensätzen auswählt, immer alle 4 angezeigt werden. Aufgabe 2 ist mit Aufgabe 4 verbunden, deshalb müssten auch alle Aufgaben angezeigt werden, die mit Aufgabe 4 verbunden sind usw.
Mir fällt dazu keine vernünftige Lösung ein (außer natürlich, dazu einen Algorithmus zu schreiben), wie man das mit SQL abfragen könnte. Geht das überhaupt?
Vielen Dank für eure Mühe
Stpla
ich habe eine Tabelle mit Aufgaben:
ID|Aufgabe
1|Kartoffeln schälen
2|Wasser kochen
3|Teig kneten
4|Eier braten
5|Salat waschen
6|Zwiebeln hacken
usw.
Anwender können nun Aufgaben beliebig miteinander verbinden:
ID|Aufgabe1|Aufgabe2
1|2|4
2|5|1
3|3|4
4|4|1
5|2|6
usw.
Wenn nun eine Aufgabe ausgewählt wird, sollen alle verbundenen Aufgaben angezeigt werden. Das ist kein Problem. Wählt der Anwender also beispielsweise Aufgabe 4 aus werden ihm als verbundene Aufgaben 1,2 und 3 angezeigt.
1|2|4
3|3|4
4|4|1
z. B. ...where Aufgabe1=4 or Aufgabe2=4
Nun möchte ich aber dem Anwender ALLE verbundenen Aufgaben anzeigen. Das heißt, wenn er Aufgabe 4 auswählt, sollen nicht nur die Aufgaben 1,2 und 3 angezeigt werden, sondern auch die Aufgabe 5, weil sie mit Aufgabe 1 verbunden ist, also über diesen Umweg auch mit Aufgabe 4.
1|2|4
2|5|1->5 ist mit 1 verbunden
3|3|4
4|4|1->1 ist mit 4 verbunden
Das müsste dazu führen, dass, egal welche Aufgabe der Anwender aus diesen 4 Datensätzen auswählt, immer alle 4 angezeigt werden. Aufgabe 2 ist mit Aufgabe 4 verbunden, deshalb müssten auch alle Aufgaben angezeigt werden, die mit Aufgabe 4 verbunden sind usw.
Mir fällt dazu keine vernünftige Lösung ein (außer natürlich, dazu einen Algorithmus zu schreiben), wie man das mit SQL abfragen könnte. Geht das überhaupt?
Vielen Dank für eure Mühe
Stpla