hi zusammen
also ich denk mal, das ist ein datenbank thema...
für meine bilderverwaltung möchte ich jedem bild schlüsselwörter zuweisen. das ist vorerst auch einmal kein problem (insgesamt 3 tabellen: keywords, keywordimageconnector, images)
doch nun möchte ich meine schlüsselwörter in eine hirarchische struktur bringen können. sprich das schlüsselwort "auto" kann unterschlüsselwörter wie "audi" & "bmw" enthalten.
:arrow: setzt man nun den filter mit dem schlüsselwort "auto", so sollen alle unterschlüsselwörter ebenfalls mit-gefiltert werden...
momentan erstelle ich die hirarchische struktur mit dem feld "parent" in meiner keywords-tabelle.
meine frage nun: wie kann ich den oben beschriebenen mechanismus (siehe ":arrow:") am einfachsten programmieren?
eine rekursive methode welche den entsprechenden WHERE-string zusammenstellt erscheint mir arg performance-fressend...
any ideas?
vielen dank im voraus & greetz
m@nu
also ich denk mal, das ist ein datenbank thema...
für meine bilderverwaltung möchte ich jedem bild schlüsselwörter zuweisen. das ist vorerst auch einmal kein problem (insgesamt 3 tabellen: keywords, keywordimageconnector, images)
doch nun möchte ich meine schlüsselwörter in eine hirarchische struktur bringen können. sprich das schlüsselwort "auto" kann unterschlüsselwörter wie "audi" & "bmw" enthalten.
:arrow: setzt man nun den filter mit dem schlüsselwort "auto", so sollen alle unterschlüsselwörter ebenfalls mit-gefiltert werden...
momentan erstelle ich die hirarchische struktur mit dem feld "parent" in meiner keywords-tabelle.
Code:
+-----------+------------+--------+
| keywordid | name | parent |
+-----------+------------+--------+
| 1 | auto | -1 |
| 2 | bmw | 1 |
| 3 | audi | 1 |
| 4 | boot | -1 |
| 5 | zodiac | 4 |
+-----------+------------+--------+
meine frage nun: wie kann ich den oben beschriebenen mechanismus (siehe ":arrow:") am einfachsten programmieren?
eine rekursive methode welche den entsprechenden WHERE-string zusammenstellt erscheint mir arg performance-fressend...
any ideas?
vielen dank im voraus & greetz
m@nu