Hallo Board,
ich habe ein komplexes Problem mit PHP und SQL, aber mehr grundsätzlicher Art. Auf jedn Fall versuche ich es erstmal im SQL-Bereich:
Ich habe eine DB, auf die über PHP und Listenfelder zugegriffen wird.
Hier der Aufbau:
Haupttabelle
Kategorie1
Kategorie2
Kategorie3
...
Kategorie1
id,name1_kategorie1
id,name2_kategorie1
...
Kategorie2
id,name1_kategorie2
id,name2_kategorie2
...
also werden in der Haupttabelle nur die id's aus den Untertabellen dargestellt.
Ich habe jetzt ein Auswahl-Script, in dem man über Listenfelder die verschiedenen Kategorien aussuchen kann und dann eine SQL-Abfrage aus der Haupttabelle die gewünschten EInträge herauszieht. Die Listenfelder werden über PHP mit den EInträgen aus den Untertabellen gefüllt und geben in einer Variablen die id der gewählten Einträge (z.b. name1_Kategorie2) zurück.
Jetzt meine Fragen:[list=1][*]Wie frage ich prinzipiell ab, ob überhaupt Kategorien zur EInschränkung ausgwählt werden?[*]Ich muss ja Unterabfragen basteln, um herauszufinden, welche Einschränkungen gewählt wurden. Wie gebe ich diese Einschränkungen der "großen" SQL-Abfrage mit auf den Weg? Baue ich Unterabfragen in einer if-Schleife oder mache ich das direkt in der "großen"?[*]Baue ich mir eine Funktion für diese Unterabfragen?[/list=1]
Ganz schön heftig, oder?
Ich kann leider noch nicht so viel Code mit auf den Weg geben, weil ich noch in der Konzept-Phase bin. UNd da bin ich auch schon stecken geblieben.:-(
Ich bin deshalb über jeden Tipp dankbar.
Gruß!
ich habe ein komplexes Problem mit PHP und SQL, aber mehr grundsätzlicher Art. Auf jedn Fall versuche ich es erstmal im SQL-Bereich:
Ich habe eine DB, auf die über PHP und Listenfelder zugegriffen wird.
Hier der Aufbau:
Haupttabelle
Kategorie1
Kategorie2
Kategorie3
...
Kategorie1
id,name1_kategorie1
id,name2_kategorie1
...
Kategorie2
id,name1_kategorie2
id,name2_kategorie2
...
also werden in der Haupttabelle nur die id's aus den Untertabellen dargestellt.
Ich habe jetzt ein Auswahl-Script, in dem man über Listenfelder die verschiedenen Kategorien aussuchen kann und dann eine SQL-Abfrage aus der Haupttabelle die gewünschten EInträge herauszieht. Die Listenfelder werden über PHP mit den EInträgen aus den Untertabellen gefüllt und geben in einer Variablen die id der gewählten Einträge (z.b. name1_Kategorie2) zurück.
Jetzt meine Fragen:[list=1][*]Wie frage ich prinzipiell ab, ob überhaupt Kategorien zur EInschränkung ausgwählt werden?[*]Ich muss ja Unterabfragen basteln, um herauszufinden, welche Einschränkungen gewählt wurden. Wie gebe ich diese Einschränkungen der "großen" SQL-Abfrage mit auf den Weg? Baue ich Unterabfragen in einer if-Schleife oder mache ich das direkt in der "großen"?[*]Baue ich mir eine Funktion für diese Unterabfragen?[/list=1]
Ganz schön heftig, oder?
Ich kann leider noch nicht so viel Code mit auf den Weg geben, weil ich noch in der Konzept-Phase bin. UNd da bin ich auch schon stecken geblieben.:-(
Ich bin deshalb über jeden Tipp dankbar.
Gruß!
Kommentar