MySQL - Join mit 2 Tabellen

LosLegator

Grünschnabel
Hallo,

ich habe folgendes Problem.
Ich habe eine Tabelle Artikel mit den Feldern Artikel_id, Artikel_name und Artikel_gfx.
Nun habe ich eine 2te Tabelle Modul, mit den Feldern Modul_id1, Modul_id2, Modul_id3 usw.
In diese Felder schreibe ich nur die Artikel_id aus der ersten Tabelle.
Nun will ich ein SQL-QRY machen wo ich alle Module mit Artikelnummern und Namen ausgebe.

Folgendes kann ja nicht zum Erfolg führen da ja die ID's unterschiedlich sind.
PHP:
$sql = "SELECT * FROM Artikel, Modul WHERE Modul.Modul_id1=Artikel.Artikel_id AND Modul.Modul_id2=Artikel.Artikel_id;";
Ich hab auch schon einige joins probiert, aber bin kläglich gescheitert.
Vielleicht könnt ihr mir ja helfen.

MFG und schonmal Danke im Voraus.
 
Um dir Helfen zu können fehlen mir gerade Beispiel mit Dummydaten aus den zwei Tabelle und gewünschtem Ergebnis. Aus deiner Beschreibung kann ich nicht so ganz ableiten was du möchtest.
 
Also,

table Artikel:
Arikel_id, Aritkel_name, Artikel_gfx
| 13 | Artikel 13 | aritkel13.jpg
| 22 | Artikel 22 | aritkel22.jpg
| 34 | Artikel 34 | aritkel34.jpg
| 45 | Artikel 45 | aritkel45.jpg

table Modul:
Modul_id, Modul_id1, Modul_id2, Modul_id3
| 1 | 13 | 34 | 45
| 2 | 13 | 13 | 22
| 3 | 22 | 34 | 45

So ungefähr sieht es aus. In der zweiten tabelle stehen nur die Id's aus der ersten Tabelle und ich will in eine Liste erzeugen:
Modul_id - und dann die Namen und Bilder der dazugehörgigen Aritkel.
 
Sehe ich das richtig, dass deine Modul Tabelle so aussieht?

Modul_id1 | Modul_id2 | Modul_id3
1 1 1
2 2 2

Oder sind es verschiedene IDs? Momentan will sich mir der Sinn dieser Tabelle nicht ergeben.

SQL:
SELECT a.*, m.*
FROM Artikel AS a
LEFT JOIN Modul AS m ON a.Artikel_Id = m.Modul_id1 OR a.Artikel_Id = m.Modul_id2

Sowas in diese Richtung müsste funktionieren.

/Edit: Das kommt davon, wenn man zwischendurch Essen geht und erst danach auf Abschicken klickt ;)
 
Zurück