Hallo zusammen
Ich stehe im Moment, oder besser gesagt seit ein paar Tagen irgendwie auf dem Schlauch.
Ich habe für einen kleinen Shop folgende MySQL Tabelle:
ID | Name | SubKategorie
In dieser Tabelle stehen alle Kategorien der der Shop zu bieten hat. Handelt es sich um eine Hauptkategorie erhält der Datensatz bei SubKategorie eine 0. Also zum Beispiel:
ID | Name | SubKategorie
1 | Hauptkategorie1 | 0
Fügt der Benutzer nun dieser Kategorie eine Unterkategorie hinzu, so sieht der Eintrag wie folgt aus:
ID | Name | SubKategorie
1 | Hauptkategorie1 | 0
2 | Subkateogire 1 | 1
Anhand des Wertes SubKategorie weiss ich unter welcher Kategorie eine Unterkategorie eingeordnet ist.
So lassen sich beliebig viele Kategorien ineinander verschachteln.
Dies funktioniert soweit auch wunderbar. Was ich nun aber mächte ist dass wenn ich einen Artikel hinzufüge, aus einem Select Element die Kategorie ausgewählt werden kann. Und diese Select Liste sollte dann wie folgt aufgebaut sein:
Hauptkategorie 1
> Subkategorie 1
Hauptkategorie 2
> Subkategorie 2
> SubKategorie 3
>> SubSubKategorie 1
>>> SubSubSubKategorie 1
Hauptkategorie 3
Hauptkategorie 4
> Subkategorie 4
>> SubSubKategorie 5
Hauptkategorie 5
etc. etc.
Ich hoffe meine Aussage ist verständlich. Ich habe schon diverses versucht mit mehrdimensionalem Array, via einer function, das ganze direkt in einer SQL Abfrage aber irgendwie blicke ich einfach nicht mehr durch....
Wie löst ihr eine solche Aufgabe? Ich weiss ich stelle hier eine etwas ungenaue Frage, ich erwarte auch keine 1:1 Lösung sondern etwas Hilfe um meinen Überlegungsfehler zu umgehen weil es so kompliziert ja eigentlich nicht sein kann.
Vielleicht wäre auch die komplette SQL Struktur anders aufzubauen damit diese Verschachtelung einfacher zu verarbeiten ist.
Vielen vielen Dank für die Unterstützung!
Gruss
eXe
Ich stehe im Moment, oder besser gesagt seit ein paar Tagen irgendwie auf dem Schlauch.
Ich habe für einen kleinen Shop folgende MySQL Tabelle:
ID | Name | SubKategorie
In dieser Tabelle stehen alle Kategorien der der Shop zu bieten hat. Handelt es sich um eine Hauptkategorie erhält der Datensatz bei SubKategorie eine 0. Also zum Beispiel:
ID | Name | SubKategorie
1 | Hauptkategorie1 | 0
Fügt der Benutzer nun dieser Kategorie eine Unterkategorie hinzu, so sieht der Eintrag wie folgt aus:
ID | Name | SubKategorie
1 | Hauptkategorie1 | 0
2 | Subkateogire 1 | 1
Anhand des Wertes SubKategorie weiss ich unter welcher Kategorie eine Unterkategorie eingeordnet ist.
So lassen sich beliebig viele Kategorien ineinander verschachteln.
Dies funktioniert soweit auch wunderbar. Was ich nun aber mächte ist dass wenn ich einen Artikel hinzufüge, aus einem Select Element die Kategorie ausgewählt werden kann. Und diese Select Liste sollte dann wie folgt aufgebaut sein:
Hauptkategorie 1
> Subkategorie 1
Hauptkategorie 2
> Subkategorie 2
> SubKategorie 3
>> SubSubKategorie 1
>>> SubSubSubKategorie 1
Hauptkategorie 3
Hauptkategorie 4
> Subkategorie 4
>> SubSubKategorie 5
Hauptkategorie 5
etc. etc.
Ich hoffe meine Aussage ist verständlich. Ich habe schon diverses versucht mit mehrdimensionalem Array, via einer function, das ganze direkt in einer SQL Abfrage aber irgendwie blicke ich einfach nicht mehr durch....
Wie löst ihr eine solche Aufgabe? Ich weiss ich stelle hier eine etwas ungenaue Frage, ich erwarte auch keine 1:1 Lösung sondern etwas Hilfe um meinen Überlegungsfehler zu umgehen weil es so kompliziert ja eigentlich nicht sein kann.
Vielleicht wäre auch die komplette SQL Struktur anders aufzubauen damit diese Verschachtelung einfacher zu verarbeiten ist.
Vielen vielen Dank für die Unterstützung!
Gruss
eXe
Kommentar