Wenn JA weiter Unterabfragen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

slu
*
Beiträge: 10
Registriert: Mi, 26.03.2008 19:03

Wenn JA weiter Unterabfragen

Beitrag von slu »

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
AndreasJBittner
*****
Beiträge: 473
Registriert: Fr, 09.10.2009 16:44
Wohnort: Bielefeld
Kontaktdaten:

Re: Wenn JA weiter Unterabfragen

Beitrag von AndreasJBittner »

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
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
Antworten