Hallo,
ich möchte folgendes erreichen:
Artikel
1
2
3
Zubehörliste | Artikel
1 | 2,3
Es gibt einen Artikel 1, dieser kann zubehör Artikel haben welche in der Zubehörliste vermerkt sind.
Nun kann es jedoch sein das ein Zubehörartikel nochmals Zubehör hat und an diesem Punkt komme ich nicht mehr weiter.
Eine Abfrage welches Zubehör zu einem gesuchten Artikel gehört ist kein Problem, nur wie frage ich die "Unterzubehörartikel" ab?
OpenOffice.org 3.2.1 mit ODBC an MySQL Datenbank
Wenn JA weiter Unterabfragen
Moderator: Moderatoren
-
- *****
- Beiträge: 473
- Registriert: Fr, 09.10.2009 16:44
- Wohnort: Bielefeld
- Kontaktdaten:
Re: Wenn JA weiter Unterabfragen
Hallo,
in Deiner Zubehörtabelle muß es eine Spalte als ForeignKey geben, in der die ID des Artikels steht, zu dem das Zubehörteil gehört. Ggf. mußt Du Dir eine m:n-Tabelle erstellen, in der alle Kombinationen abgelegt sind. Du sagst nichts weiter über Deine Tabellendefinition, da ist es schwer Dir konkret zu helfen.
Dann kannst Du (erster Fall) mit SELECT Artikel, Zubehör FROM TArtikel, TZubehör where TArtikelID = TZubehör.ArtikelID GROUP BY TArtikelID ORDER BY <...> Deine Daten entsprechend ausgeben lassen.
Grüße
Andreas
in Deiner Zubehörtabelle muß es eine Spalte als ForeignKey geben, in der die ID des Artikels steht, zu dem das Zubehörteil gehört. Ggf. mußt Du Dir eine m:n-Tabelle erstellen, in der alle Kombinationen abgelegt sind. Du sagst nichts weiter über Deine Tabellendefinition, da ist es schwer Dir konkret zu helfen.
Dann kannst Du (erster Fall) mit SELECT Artikel, Zubehör FROM TArtikel, TZubehör where TArtikelID = TZubehör.ArtikelID GROUP BY TArtikelID ORDER BY <...> Deine Daten entsprechend ausgeben lassen.
Grüße
Andreas
LO 4.3
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2
MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2
MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1