Frage zu verzwickter Tabellen-verknüpfung

Kalma

Erfahrenes Mitglied
Hi,

ich habe ein Problem.
Ich habe ein kleines System mit Kategorien:

- Musik
--- Schlagzeug
------ Sticks
------ Becken
--- Gitarre
--- Gesang
- Kunst
--- Van Gogh
--- Malerein
--- Galerien
- Lernen
--- Mathe
--- Deutsch

So. Diese Kategorien werden aus 2 Tabellen ausgelesen.
kategorien: alle hauptkategorien (in diesem fall dick gedruckt).
unter_kategorien: alle unterkategorien.

Und jetzt habe ich eine Tabelle mit Stichwörtern zu diesen Kategorien:
die sieht ca. so aus:
benutzer_id
benutzer_stichwort
In Stichwort steht zum Beispiel Schlagzeug, Kunst, Mathe, Englisch


Jetzt will ich, dass in der Kategorie "Musik" automatisch alle Benutzer ausgelesen werden, in deren "benutzer_stichwort" Spalte "Musik" steht.

Wie mach ich das? :confused:
 
Gibt bitte immer das DBMS an welches du verwendest. Diese unterscheiden sich in den Funktionen doch ziemlich.

Es sollte aber mit LIKE gehen.
SQL:
SELECT * 
FROM  stichwordTable 
WHERE benutzer_stichwort LIKE '%Musik%'
 
Nochmal ne Frage.

Angenommen, es gibt eine kategorie "Chinesische Lebensmittel".

Und jemand hat angegeben "Chinesisch" und "Lebensmittel". Soll ich dann diese Einträge auch dort erscheinen lassen, oder nicht?
Wenn ja, würde es automatisch passeiren, dass die Begriffe gefiltert werden, oder muss ich da trixxen?
Hoffe, ihr versteht was ich meine
 
Zurück