verzwickte sql-abfrage. komme nicht weiter...

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

verzwickte sql-abfrage. komme nicht weiter...

Postby AF37HD » 06. July 2005 14:24

Hallo Leutz!

Ich habe da eine verzwickte SQL-Situation, wo ich ohne Eure Hilfe wohl nicht weiterkomme, weil mir da einfach wieder mal die Erfahrung fehlt.

Ich habe drei Tabellen:

Tabelle 1: tb1_artikel
Spalten:
sp_nr (Artikel-Nummer)
sp_bez (Artikel-Bezeichnung)
sp_marke (Artikel-Marke)
Hier werden die Artikel gespeichert, z.B.:

1010,SLK10,Mercedes
1020,SLK20,Mercedes
1030,SLK30,Mercedes


Tabelle 2: tb2_artikel_gruppen
Spalten:
sp_nr (Nummer der Gruppe)
sp_bez (Bezeichnung der Gruppe)
Hier werden die Artikel-Gruppen gespeichert, z.B.:

100, Transporter
200, Roadster
300, Van


Tabelle 3: rel_tb1_to_tb2
Spalten:
sp_art_nr (Artikel-Nummer)
sp_art_gr_nr (Nummer der Gruppe)
Hier werden die Artikel div. Artikel-Gruppen zugeordnet, z.B.:

1010,100
1020,200
1020,300
1030,100
1030,200
1030,300


Nun müsste ich die Tabelle mit den Artikeln (tb1_artikel) nach einer Bezeichnung einer Artikel-Gruppe durchsuchen. Ich weiß, dass das irgendwie mit joins geht, hab aber sonst keinen rechten Plan. Es müssten ja dann praktisch virtuell drei Datensätze für einen Artikel generiert werden, wenn dieser (wie z. B. der Artikel mit der Artikel-Nummer 1030) drei Artikel-Gruppen zugeordnet ist.

Wie funktioniert sowas? Bitte dringend um Hilfe, weil ich echt schon nen Knoten im Hirn habe. :shock:

Danke derweil.

A. Utz
AF37HD
 
Posts: 34
Joined: 23. December 2004 10:39

Postby humungus » 20. July 2005 20:55

Hallo A.,

also, wonach Du auch immer sucht, Du musst ja zuerst die drei Tabellen zusammenbringen in der Art:

SELECT *
FROM tab1 a, tab2 b, tab3 c
WHERE a.artikelnr = c.artikelnr
AND c.gruppe = b.gruppe
AND b.bezecihnug_gruppe = 'Van' (z.b.)

oder was auch immer Dein Suchkriterium ist. Wenn Du nicht nach allen, also *, suchst und daher doppelte Records bekommst, kannst Du die auch mit SELECT DISTINCT oder GROUP BY zusammenfassen. Sorry, aber hab' Dein Problem nicht genauer verstanden um präziser werden zu koennen. Vielleicht hilft's trotzdem ...

Humungus
humungus
 
Posts: 1
Joined: 20. July 2005 20:44


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 16 guests