Hallo,
bin grad ein wenig verwirrt. Also ich hab folgende Tabellen:
Bäume
id baumart
1 Eiche
2 Buche
3 Tanne
4 Palme
5 Kreuzbaum
Wälder
id waldart
1 Laubwald
2 Nadelwald
3 Mischwald
Forstamt
id wald_id baum_id
1 1 1
2 1 2
3 2 3
4 3 1
5 3 2
6 3 3
7 1 5
8 2 5
9 3 5
Also ich hab die 3 Waldarten und will diesen die Bäume zuordnen die darin stehen.
So das klappt eigentlich auch, also ich kann mit joins abfragen machen die mir dann alle bäume des Nadelwaldes anzeigen oder des Laubwaldes etc.
Nun will ich aber eine flexible Suchfunktion bauen in der ich angeben kann:
1. Ich will nur Bäume sehen die im Nadelwald stehen (kein Problem)
-> Eiche, Buche, Kreuzbaum
2. Ich will nur Bäume sehen die im Nadelwald und im Laubwald stehen (auch kein Problem)
-> Eiche, Buche, Tanne, Kreuzbaum
3. Ich will alle Bäume sehen, außer die die im Nadelwald stehen (wird problematisch)
-> Eiche, Buche, Palme
4. Ich will alle Bäume sehen die im Laubwald stehen, aber nicht im Nadelwald (natürlich noch problematischer)
-> Eiche, Buche
Also bei 3 und 4 weiß ich nicht wirklich wie ich das machen soll.
Bei 3 müsste er ja eigentlich die ganze Tabelle Bäume durchlaufen und wenn er auf einen link nach Nadelwald stößt diesen rauslassen.
Bei 4 müsste er nur die Bäume mit link in den Laubwald durchlaufen und dann die raushauen die einen link in den Nadelwald haben
Habt ihr einen Vorschlag wie ich 3 und 4 realisieren kann?
Danke und Gruß
bin grad ein wenig verwirrt. Also ich hab folgende Tabellen:
Bäume
id baumart
1 Eiche
2 Buche
3 Tanne
4 Palme
5 Kreuzbaum
Wälder
id waldart
1 Laubwald
2 Nadelwald
3 Mischwald
Forstamt
id wald_id baum_id
1 1 1
2 1 2
3 2 3
4 3 1
5 3 2
6 3 3
7 1 5
8 2 5
9 3 5
Also ich hab die 3 Waldarten und will diesen die Bäume zuordnen die darin stehen.
So das klappt eigentlich auch, also ich kann mit joins abfragen machen die mir dann alle bäume des Nadelwaldes anzeigen oder des Laubwaldes etc.
Nun will ich aber eine flexible Suchfunktion bauen in der ich angeben kann:
1. Ich will nur Bäume sehen die im Nadelwald stehen (kein Problem)
-> Eiche, Buche, Kreuzbaum
2. Ich will nur Bäume sehen die im Nadelwald und im Laubwald stehen (auch kein Problem)
-> Eiche, Buche, Tanne, Kreuzbaum
3. Ich will alle Bäume sehen, außer die die im Nadelwald stehen (wird problematisch)
-> Eiche, Buche, Palme
4. Ich will alle Bäume sehen die im Laubwald stehen, aber nicht im Nadelwald (natürlich noch problematischer)
-> Eiche, Buche
Also bei 3 und 4 weiß ich nicht wirklich wie ich das machen soll.
Bei 3 müsste er ja eigentlich die ganze Tabelle Bäume durchlaufen und wenn er auf einen link nach Nadelwald stößt diesen rauslassen.
Bei 4 müsste er nur die Bäume mit link in den Laubwald durchlaufen und dann die raushauen die einen link in den Nadelwald haben
Habt ihr einen Vorschlag wie ich 3 und 4 realisieren kann?
Danke und Gruß